Простой сеанса Tomcat не работает из-за Ajax

В моем веб-приложении (jsp/servlet) есть веб-страница, которая периодически создает запрос Ajax для получения последних данных с сервера. Эта страница является главной страницей, которая всегда открывается после входа пользователя в систему, в то время как другие страницы открываются в новые окна браузера (из-за пользовательских событий).

Я должен аннулировать сеанс пользователя, который простаивает более 30 минут. Для этого я использую функцию тайм-аута сеанса Tomcat. Но дело в том, что большую часть времени сеансы пользователей, которые простаивают в течение 30 минут, не аннулируются.

Но иногда пользовательские сеансы аннулируются Tomcat через 30 минут. Я думаю, это связано с тем, что главная страница периодически отправляет запрос Ajax без простоя сеанса.

Я хочу знать, что Tomcat не может идентифицировать автоматически сгенерированный запрос из пользовательского события и правильно аннулировать сеанс. Пожалуйста, дайте идеи по этому поводу, это будет очень полезно для меня.

Динеш


person dinesh senartne    schedule 31.01.2011    source источник


Ответы (1)


Я не думаю, что у вас есть выбор — если Tomcat идентифицирует и проигнорирует запрос AJAX, вы потеряете функциональность, которую он вам предоставляет.

person blueberryfields    schedule 31.01.2011
comment
это означает, что tomcat не отделяет ручные пользовательские события от автоматического создания запроса Ajax?. Если это так, то у меня нет выбора, как вы сказали. :(. Тогда я должен вручную реализовать эту функцию, чтобы аннулировать простаивающие сеансы. - person dinesh senartne; 31.01.2011
comment
Tomcat не может отличить по умолчанию. - person blueberryfields; 31.01.2011