Jetty / Tomcat会话保存

时间:2009-09-02 14:18:05

标签: session tomcat jetty

Tomcat或Jetty在哪里保存会话(没有会话持久性配置)?它是在文件系统中的任何地方,还是只留在内存中?

1 个答案:

答案 0 :(得分: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。

希望这有帮助。