2009-09-02 10 views
7

Gdzie Tomcat lub Jetty zapisuje sesidy (bez konfiguracji trwałości sesji)? Czy porusza się w dowolnym miejscu w systemie plików, czy pozostaje tylko w pamięci?Zapis sesji Jetty/Tomcat

Odpowiedz

5

Tomcat domyślnie używa StandardManager do zarządzania danymi sesji. Podczas działania dane te nie są przechowywane w magazynie i istnieją tylko w pamięci. Kiedy zamkniesz Tomcat, spróbujesz utrwalić wszystkie dane sesji do $ TOMCAT_HOME/work/Catalina /// SESSIONS.ser. Tomcat spróbuje ponownie załadować te sesje przy następnym uruchomieniu, a także usunie plik SESSIONS.ser po pomyślnym uruchomieniu. Jeśli twój serwer zginie lub wykonasz kill -9, dane sesji zostaną utracone.

Dokumentacja dla StandardManager jest tutaj http://tomcat.apache.org/tomcat-5.5-doc/config/manager.html

nie wiem bardzo dobrze, ale Jetty Jetty nie ma żadnej trwałości domyślnie więc sesje są w pamięci. Możesz włączyć utrwalanie, jeśli chcesz i udokumentować tutaj docs.codehaus.org/display/JETTY/Persisting+Sessions.

Mam nadzieję, że to pomoże.