2013-11-26 3 views
0

То, что начиналось как раздражение, теперь меня беспокоит.Tomcat 6 восстанавливает сеансы, даже если не существует никакого печенья

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

Проверка «нового» сеанса показала, что предыдущий сеанс (и все данные сеанса) был восстановлен, хотя для идентификации пользователя не должно существовать никаких файлов cookie.

Tomcat восстанавливает сеанс на основе IP-адреса и удаленного пользователя из заголовка? Если да, может ли это поведение быть отключено, если вообще не отключить сохранение сеанса?

+0

Вы явно очистили файлы cookie от браузера? Обычно это отдельная операция по очистке кеша. Возможно, что используется комбинация постоянных куки-файлов и постоянных сеансов. Стоит взглянуть на код приложения - чтобы увидеть, что он делает что-то сверх и над созданием сеанса по умолчанию. Также стоит проверить файл Tomcat server.xml, чтобы узнать, есть ли какая-либо специальная конфигурация для диспетчера сеансов (http://tomcat.apache.org/tomcat-7.0-doc/config/manager.html), что может привести к тому, жил. –

ответ

0

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

Вам необходимо посмотреть, что делает приложение, или какие-либо настройки, которые были применены к вашей установке Tomcat.