2012-06-11 3 views
0

Я занимаюсь своим первым веб-приложением Java EE, и я борюсь с сеансами.Java EE/Struts постоянные сессии

в моем файле web.xml я поставил следующие настройки:

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config>  

Но если я закрываю браузер, который не настроен для удаления куки при закрытии, после возобновить сеанс завершен.

Как я могу провести «постоянную» сессию?

+0

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

ответ

0

проверить, создается ли cookie с именем Jsessionid во время вашего первого запроса. И закройте свой браузер, откройте его снова и проверьте, не осталось ли этого файла cookie, и значение такое же.

Я думаю, что этого не будет, и именно по этой причине истекает срок вашей сессии.

+0

Да, каждый раз, когда я получаю новое значение, но я не знаю, почему Expire установлено значение «Сессия», похоже, что значение тайм-аута сеанса не используется. – user1449537

0

Когда срок действия файла cookie установлен на «сеанс», он будет удален браузером, когда пользователь закроет браузер. Это не связано с установкой web.xml session-timeout, которая заставит закрыть сессию сервера Java EE на стороне сервера, если в указанный промежуток времени нет запросов пользователя.

весна «запомнить меня» функциональность:

http://static.springsource.org/spring-security/site/docs/3.0.x/reference/remember-me.html

+0

Я не могу использовать Spring, только struts и hibernate, поэтому мне нужно писать и читать/перехватывать свой собственный файл cookie? – user1449537

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