Sönke Tesch: cookies

Beitrag lesen

Ich hab absolut nich begriffen, wie man Cookies schreibt.
Im selfhtml wird gesagt man schreibt nach Schmema
document.cookie = x;
Nun funktioniert es aber nicht, wenn ich nicht notiere:
document.cookie = "x=" + what.ever;
Das ist es aber nicht, was ich will, ich will schließlich nur what.ever speichern nicht noch "x=". Aber irgendwie scheint der Browser das dann nicht als Cookie zu erkennen.

Das Problem an der reichlich konfusen Implementation von Cookies in Javascript ist, daß man in document.cookie nicht "ein Cookie" bekommt, sondern die rohe Datenzeile, die zwischen Browser und Server hin- und hergeschickt wird.
Das "x=" benötigst Du, weil eine Seite durchaus mehrere Cookies setzen kann - dementsprechend braucht jedes Cookie einen Namen und dementsprechend sieht dann auch die document.cookie-Zeile mit den ganzen "Name=Wert"-Brocken aus.

Unter http://kino-fahrplan.de/privat/st/cookies/cookie_box.js findest Du einige Routinen, die den Umgang mit Cookies erleichtern (oder zumindest als Beispiel dienen).

Gruß,
  soenk.e