Будет ли AJAX (XmlHttpRequests) предотвращать истечение срока моей HttpSession, управляемой Jetty? - PullRequest
1 голос
/ 24 июня 2010

Я использую встроенную реализацию Jetty в качестве моего контейнера сервлета. Вот небольшой фрагмент конфигурации:

WebAppContext context = new WebAppContext(warUrlString, "/");

SessionHandler sessionHandler = new SessionHandler();
SessionManager sessionManager = new HashSessionManager();

// in seconds, low for testing
sessionManager.setMaxInactiveInterval(20);

context.setSessionHandler(sessionHandler);

На различных страницах есть несколько элементов, которые будут периодически обновляться через AJAX. Будут ли эти запросы предотвращать аннулирование HttpSession?

1 Ответ

0 голосов
/ 25 июня 2010

Ответ - нет.Хотя я делал

server.setHandler(context);
server.start();

, мне пришлось сделать (ниже) после старта.Я предполагаю, что если web.xml не указан (чего я не указал), то значения по умолчанию причала имели место.Поэтому мне пришлось указать время ожидания после запуска сервера.

context.getSessionHandler().getSessionManager().setMaxInactiveInterval(
            maxtimeout);
...