2016-04-10 3 views

ответ

1

Это зависит. Он может быть в памяти или может быть записан в какой-либо временный каталог или даже в базу данных - обычно это настраивается на вашем контейнере сервлетов или сервере приложений. (Вы не указываете, какой из них вы используете, но даже тогда: он обычно настраивается)

Если вы используете конфигурации кластера с репликацией сеанса (где вы можете продолжить сеанс на другом сервере в этом кластере), это необходимо для сохранения. В противном случае хорошо держать сессию в памяти. Помните, что PHP имеет характер сценариев - например, как только скрипт будет завершен, больше не будет выполняться процесс. В Java все время работает виртуальная машина, ожидая будущих запросов. Таким образом, легко сохранить что-то в памяти (и еще одна причина, чтобы быть очень осторожным с вложением больших объемов данных в сессию)

Следующее ваше примечание: вы найдете значения по умолчанию («SESSIONS.ser») для Tomcat 7 и Tomcat 8 в документации - просто найдите реализацию стандартного менеджера и атрибут pathname. Я не уверен, что вы сможете много использовать его - все это будет сериализованными Java-объектами, вам нечего там увидеть или сделать.

+0

Извините, что не упомянул мой контейнер сервлетов и сервер приложений, я новичок в JSP, и я не знал, что это имеет отношение к моему вопросу. Я использую Tomcat с Struts и ничего не конфигурировал о хранилище сеансов. По умолчанию, где сеанс хранится в моем случае? – someone

+0

под редакцией. Я не знаю, для чего это хорошо (как я пишу в своем редактировании) –

Смежные вопросы