2013-11-20 2 views
2

Я использую переменные сеанса ColdFusion 10 и J2EE. Чтобы зарегистрировать пользователя (end a session) Я использую getPageContext().getSession().invalidate(), это отлично работает, пока я не запустил тесты MXUnit, и один из них проверяет процесс выхода из системы. Сессия недействительна, и последующие тесты не работают, потому что активный сеанс отсутствует. Есть ли способ создать новый сеанс без перезагрузки страницы?сеанс недействителен и создает новый сеанс

+0

Вы использовали использование 'sessionInvalidate()'? Он является новым для ColdFusion 10 –

+0

@ScottStroz 'sessionInvalidate()' не отменяет переменные сеанса J2EE. –

+2

На странице, на которую вы ссылались, есть заметка - _Вы не можете уничтожить сеанс и создать сеанс по тому же запросу, так как создание нового сеанса включает отправку файлов cookie сеанса назад. –

ответ

1

Для лучшей видимости из комментариев

Я не думаю, что вы можете создать новую сессию без передачи/приема данных от клиента. Существует записка о page that you referenced (в нижней части):

Вы не можете уничтожить сеанс и создать сеанс на той же просьбой, как создание нового сеанса включает в себя отправку куки сессии назад.

Смежные вопросы