7

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

4

1 回答 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。

希望这可以帮助。

于 2009-09-02T17:53:42.550 回答