2016-08-03 40 views
1

Ich habe die Webanwendung. Ich setze es in den Container ein.Wie mache ich diese App fragen mich nicht nach Neustart des Browsers neu zu starten, wenn Sitzung lebendig

Nach dem Neustart des Browsers verliert es die Jsession-ID, obwohl die Sitzung auf dem Server aktiv ist und mich zur Anmeldeseite weiterleitet.

Im Browser Ich sehe folgende Cookies:

enter image description here

Wie aktuell JSESSIONID Cookie-Typ wissen?

Kann ich den Cookie-Typ ändern, um mein Problem zu lösen?

Wie jsessionId Cookie-Typ ändern?

Welcher Typ wäre in diesem Fall geeignet?

Antwort

0

Ihre Sitzung wird erst auf der Server-Seite gelöscht, wenn sie abgelaufen ist.

Ihre "Browsersitzung" endet jedoch, wenn Sie Ihren Browser neu starten. Daher löscht Ihr Browser alle sitzungsbasierten Cookies, einschließlich derjenigen, die Sie von Ihrer Website erhalten haben. Als Ergebnis verlieren Sie Ihre alte Sitzung und müssen eine neue Sitzung starten.

Check this out:

What is the best way to implement "remember me" for a website?

+0

Sie haben gerade meine Frage wiederholt. Remember me ist eine Funktion, die die Anmeldung (latent für den Benutzer) ermöglicht, wenn die Sitzung auf dem Server abläuft. Ich möchte den Benutzer nicht zur Anmeldung auffordern, wenn der Benutzer den Browser einfach schließt – gstackoverflow

0

Das Cookie, das Ihre Sitzung identifiziert ist JSESSIONID. Sehen Sie, dass expires Attribut für diesen Cookie Session ist, was bedeutet, dass der Browser es vergessen wird, wenn Sie es schließen. Sie müssen die Server-Set-Attribut machen für das Cookie abläuft, dh Login-Antwort-Header enthalten sollte ähnlich wie:

Set-Cookie: JSESSIONID=<id>; expires=Tuesday, 05-Nov-2004 08:30:09 GMT; ... 

lesen Dokumentation für Ihre Authentifizierungsbibliothek, um herauszufinden, wie das zu tun.