Wo speichert Tomcat oder Jetty die Sessionids (ohne Session Persistence Konfiguration)? Werden sie irgendwo im Dateisystem gespeichert, oder bleiben sie nur im Speicher?
Antwort
Zu viele Anzeigen?Tomcat verwendet standardmäßig den StandardManager, um seine Sitzungsdaten zu verwalten. Während der Laufzeit werden diese Daten nicht in einem Speicher gehalten und existieren nur im Speicher. Wenn Sie Tomcat herunterfahren, wird er versuchen, alle Sitzungsdaten in $TOMCAT_HOME/work/Catalina///SESSIONS.ser zu speichern. Tomcat wird versuchen, diese Sitzungen beim nächsten Start neu zu laden, und er wird auch die Datei SESSIONS.ser nach einem erfolgreichen Start löschen. Wenn Ihr Server stirbt oder Sie ein kill -9 ausführen, gehen diese Sitzungsdaten verloren.
Die Dokumentation für den StandardManager finden Sie hier http://tomcat.apache.org/tomcat-5.5-doc/config/manager.html
Ich kenne Jetty nicht sehr gut, aber Jetty hat standardmäßig keine Persistenz, so dass die Sitzungen im Speicher sind. Sie können Persistenz aktivieren, wenn Sie wollen und es ist hier dokumentiert docs.codehaus.org/display/JETTY/Persisting+Sessions.
Ich hoffe, das hilft.