Ajax-вызовы не продлевают время ожидания сеанса на Tomcat 6 - PullRequest
0 голосов
/ 01 апреля 2011

Я перенес свое веб-приложение с Tomcat 5.5 на Tomcat 6 (.0.32). В этом приложении есть вызовы ajax на каждой странице нижнего колонтитула, чтобы избежать тайм-аута сеанса. Он отлично работает на Tomcat 5.5, но не работает в Tomcat 6. Я использую фильтр для отслеживания каждого вызова в таблице БД. На не-AJAX-вызовах я вижу отслеживание в таблице и время ожидания сеанса сброса. При вызовах ajax я вижу отслеживание в таблице, но не сброс тайм-аута сеанса.

Почему? Могу ли я изменить это поведение? И, просто для информации, как Tomcat6 может различать вызовы ajax?

1 Ответ

3 голосов
/ 01 апреля 2011

Если вы не обращаетесь к сеансу в явном виде в ответ на вызовы AJAX, вам может потребоваться установить системное свойство org.apache.catalina.STRICT_SERVLET_COMPLIANCE. Конечно, это также может повлиять на другие части вашего приложения. Другой вариант - обеспечить прямой доступ к сеансу ...

...