2009-09-02 7 views
7

Où Tomcat ou Jetty enregistre-t-il les identifiants de session (sans configuration de persistance de session)? Est-ce qu'il va n'importe où dans le système de fichiers, ou reste-t-il juste en mémoire?Sauvegarde de session Jetty/Tomcat

Répondre

5

Tomcat utilise StandardManager par défaut pour gérer ses données de session. Pendant l'exécution, ces données ne sont pas conservées dans un magasin et existent uniquement en mémoire. Lorsque vous arrêtez Tomcat, il essaie de conserver toutes les données de session dans $ TOMCAT_HOME/work/Catalina /// SESSIONS.ser. Tomcat va essayer de recharger cette session au prochain démarrage et il supprimera également le fichier SESSIONS.ser après un démarrage réussi. Si votre serveur meurt ou si vous exécutez un kill -9, les données de cette session seront perdues.

Documentation pour la StandardManager est ici http://tomcat.apache.org/tomcat-5.5-doc/config/manager.html

Je ne sais pas très bien, mais la jetée jetée ne pas la persistance par défaut pour les sessions en mémoire. Vous pouvez activer la persistance si vous le souhaitez et cela est documenté ici docs.codehaus.org/display/JETTY/Persisting+Sessions.

Espérons que cela aide.