2016-04-10 16 views

Antwort

1

Kommt drauf an. Es befindet sich möglicherweise im Arbeitsspeicher oder wird in ein temporäres Verzeichnis oder sogar in die Datenbank geschrieben - normalerweise ist dies auf Ihrem Servlet-Container oder Anwendungsserver konfigurierbar. (Sie erwähnen nicht, welche Sie verwenden - aber selbst dann: Es ist in der Regel konfigurierbar)

Wenn Sie Cluster-Konfigurationen mit Sitzungsreplikation verwenden (wo Sie eine Sitzung auf einem anderen Server in diesem Cluster fortsetzen können) benötigt es beibehalten werden. Ansonsten ist es in Ordnung, die Sitzung im Speicher zu behalten. Denken Sie daran, dass PHP Skriptcharakter hat - z. Sobald ein Skript fertig ist, gibt es keinen laufenden Prozess mehr - Java hat eine virtuelle Maschine, die ständig läuft und auf zukünftige Anfragen wartet. So ist es einfach, etwas im Speicher zu behalten (und nur ein weiterer Grund, sehr vorsichtig zu sein mit großen Datenmengen in die Sitzung stecken)

Folgen Sie Ihrem Kommentar: Sie finden die Standardeinstellungen ("SESSIONS.ser") für Tomcat 7 und Tomcat 8 in der Dokumentation - suchen Sie einfach nach der Standard Manager Implementierung und dem pathname Attribut. Ich bin mir nicht sicher, ob du es wirklich nutzen kannst - es werden alles serialisierte Java-Objekte sein, da gibt es nichts zu sehen oder zu tun.

+0

Entschuldigung dafür, dass ich meinen Servlet-Container und Anwendungsserver nicht erwähnt habe, ich bin ein Neuling in JSP und ich wusste nicht, dass es für meine Frage relevant ist. Ich verwende Tomcat mit Struts und habe nichts über den Sitzungsspeicher konfiguriert. Wo ist die Sitzung standardmäßig in meinem Fall gespeichert? – someone

+0

bearbeitet. Ich weiß nicht, wofür es gut ist (wie ich in meiner Bearbeitung schreibe) –

Verwandte Themen