Chrome löscht keine Sitzungscookies

I'm versucht, Session-Cookie in Javascript wie folgt zu setzen:

document.cookie = 'name=alex; path=/'

Aber Chrome löscht es nicht, auch wenn ich den Browser beende und erneut starte.

Ich habe es in Firefox und Opera überprüft und beide funktionieren wie vorgesehen - sie löschen das Sitzungscookie beim Beenden des Browsers.

Ignoriert Chrome einfach die Verfallsregeln?

Ich habe mehrere Betriebssysteme überprüft und herausgefunden, dass das Sitzungscookie in Chrome unter Windows XP und Ubuntu entfernt wird, aber NICHT unter Mac OSX Lion.

Ich hatte gerade dasselbe Problem mit einem Cookie, das so eingestellt war, dass es bei "Ende der Browsing-Sitzung" abläuft.

Leider tat es das nicht, also habe ich ein bisschen mit den Einstellungen des Browsers gespielt.

Es stellte sich heraus, dass die Funktion, die die geöffneten Registerkarten beim Schließen des Browsers speichert, die Ursache des Problems war. (Die Funktion heißt "Beim Starten" - "Fortfahren, wo ich aufgehört habe". Zumindest in der aktuellen Version von Chrome).

Dies geschieht auch mit Opera und Firefox.

Kommentare (5)

Ich hatte gerade dieses Problem. Mir ist aufgefallen, dass ich auch nach dem Schließen meines Browsers viele Chrome-Prozesse laufen hatte. Es stellte sich heraus, dass diese Prozesse alle von meiner Chrome-Erweiterung stammten.

In den erweiterten Einstellungen habe ich das Häkchen bei "Hintergrundanwendungen weiterlaufen lassen, wenn Google Chrome geschlossen wird" entfernt und meine Sitzungscookies funktionierten wieder wie sie sollten.

Trotzdem ist es ärgerlich für uns Entwickler, die wir in der Erwartung programmiert haben, dass die Sitzungscookies gelöscht werden, wenn der Benutzer mit dem Surfen fertig ist.

Kommentare (3)