AW: Coockies Weiterleitung speichern
Okay:
Drei Funktion brauchst du, cookieLesen, cookieSchreiben und cookieLoeschen. Jedes Cookie hat drei Werte. Einen Namen (was speichert das Teil überhaupt), einen Wert (was gespeichert werden soll) und ein Verfallsdatum.
Das einfachste von den drei ist das Löschen:
Code:
function cookieLoeschen(name) {
cookieSchreiben(name, "", -1);
}
Macht nix anderes als den Cookie neu zu schreiben, aber mit leerem Wert und mit abgelaufenem Verfallsdatum --> Cookie wird gelöscht.
Jetzt wirds schon bisschen komplizierter...das Schreiben an sich mit "regulären" Daten:
Code:
function cookieSchreiben(name, wert, dauer) {
var verfallsDatum = "";
if (tage) {
var datum = new Date();
datum.setTime(datum.getTime() + (dauer));
verfallsdatum = "; expires=" + datum.toGMTString();
}
document.cookie = name + "=" + wert + verfallsDatum + "; path=/";
}
Macht nix anderes als zu überprüfen, ob en Verfallsdatum angegeben wurde und das dann in den Cookie mit dem Namen und dem Wert zu schreiben.
Und zu guter Letzt das Lesen:
Code:
function cookieLesen(name) {
var gesuchterCookie = name + "=";
var cookies = document.cookie.split(';');
for(var i=0; i < cookies.length; i++) {
var c = cookies[i];
while (c.charAt(0) == ' ')
c = c.substring(1, c.length);
if (c.indexOf(gesuchterCookie) == 0)
return c.substring(gesuchterCookie.length, c.length);
}
return null;
}
Das durchsucht alle gespeicherten Cookies nach dem übergebenen Namen und gibt den dann zurück (falls einer gefunden wurde).
Ich habs nicht getestet, aber sollte funktionieren.