Как отключить сеанс контейнера сервлета по умолчанию? - PullRequest
1 голос
/ 05 августа 2010

В веб-приложении J2EE, как отключить создание HttpSession по умолчанию?

У нас есть собственный способ отслеживания сеанса, мы не используем сеанс jsp / servlet по умолчанию, но сеанс по умолчанию устанавливает cookie в браузеречего я хотел бы избежать.Прямо сейчас на каждой странице JSP мы указываем как session = "false" в директиве страницы, но часто некоторые разработчики пропускают эту часть, поэтому я пытаюсь найти общее место, где я могу контролировать сеанс по умолчанию.

1 Ответ

1 голос
/ 05 августа 2010

Я пытаюсь найти общее место, где я могу управлять сеансом по умолчанию.

Ответ является специфичным для servletcontainer, поскольку именно он отвечает за создание сеанса и управление им.Стандартный Servlet API не несет ответственности за это.Непонятно, какой сервлетконтейнер вы используете, поэтому вот целевой ответ Tomcat: создайте свой собственный <Manager>.

В качестве альтернативы, вы также можете полностью отключить поддержку файлов cookie и рассчитывать на переписывание URLтолько (но не делай этого).Таким образом, сессии не выживут среди запросов.Вы можете сделать это, например, в Tomcat, установив для атрибута cookie элемента <Context> значение false.

Если вы используете другой сервлет-контейнер, тогда вам нужносвериться с документацией, основанной на недавно изученной информации и ключевых словах, приведенных выше, или просто упомянуть, какой это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...