Halihallo MudGuard
Dann wird mir angezeigt
menueausblenden=ja; expires=Mon, 04 Apr 2005 07:25:04 GMT; path=/
Sieht korrekt aus, das Setzen des Cookies sollte also klappen.
Neuer Aufruf der Seite.
Der erste Alert, der den Cookie anzeigen soll, zeigt nur
menueausblenden=ja
Seltsam. Das Setzen des Cookies hat scheinbar geklappt. Aber nur teilweise.
Oder wo ist die Information zu expires und path abgeblieben?
Diese Information wird nur gespeichert, aber niemals übertragen (sei
dies durch auslesen von HTTP_COOKIE oder mittels document.cookie).
Zusatzinformationen wie expires, path, secure, domain etc. können bei
der Definition und Speicherung eines Cookies angegeben werden, jedoch
ist deren Verwendung nur für den Browser interessant und deswegen
wird diese Information auch nicht mehr beim Auslesen angezeigt. Wenn
du selber diese Informationen für deine Zwecke benötigst, musst du
sie explizit im name=value-Paar kodieren/speichern.
Deine Browser und dein Script funktioniert also völlig einwandfrei.
Es macht den Anschein, dass Netscape bei der Definition des
Cookie-Konzeptes der Ansicht war, dass diese Zusatzinformationen
keinen Wert für den Programmierer hat (bzw. davon ausgegangen wird,
dass er selber ja weiss, mit welchen Zusatzinformationen er den
Cookie bestückt hat). Damit kann ich mich eigentlich bis aus expires
anfreunden. expires hielte ich doch für eine nützliche Information,
da diese im Normalfall auch nicht staatisch ist.
Einen Vorteil dieser Entscheidung sehe ich darin, dass die Verarbeitung von name=value-Paaren gegenüber name=value; expires=...;
... einfacher ist.
Viele Grüsse
Philipp