Jetty / Tomcat会话保存

7
Tomcat或Jetty在没有开启session持久化配置的情况下,会将sessionid保存在哪里?它会存储在文件系统中吗,还是只会存在于内存中?
1个回答

5
Tomcat默认使用StandardManager来管理其会话数据。在运行时,此数据不会持久保存到存储中,仅存在于内存中。当您关闭Tomcat时,它将尝试将所有会话数据持久保存到$TOMCAT_HOME/work/Catalina///SESSIONS.ser。 Tomcat将尝试在下次启动时重新加载这些会话,并在成功启动后删除SESSIONS.ser文件。如果服务器死机或执行kill -9命令,则会话数据将丢失。
StandardManager的文档在这里:http://tomcat.apache.org/tomcat-5.5-doc/config/manager.html 我不太了解Jetty,但Jetty默认没有任何持久性,因此会话在内存中。如果您想要启用持久性,则可以在docs.codehaus.org/display/JETTY/Persisting+Sessions中找到相关文档。
希望这可以帮助您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接