Cookie-Test

Diese Seite demonstriet die Anwendung von Cookies von Javascript aus. Kern bilden die beiden Funktionen: function SetCookie(Bezeichner, Keks, Verfall) // Keks beim Client hinterlassen // Verfallszeit in Sekunden { var jetzt = new Date(); var Auszeit = new Date(jetzt.getTime() + Verfall); document.cookie = Bezeichner+"="+Keks+"; expires="+Auszeit.toGMTString()+";"; } function GetCookie() // Keks holen { var Keks = ""; if(document.cookie) { KeksStart = document.cookie.indexOf("=") + 1; KeksEnde = document.cookie.indexOf(";"); if(KeksEnde == -1) KeksEnde = document.cookie.length; Keks = document.cookie.substring(KeksStart,KeksEnde); } return Keks; }

Jetzt kann das Ganze ausprobiert werden: Ihren Cookie-Stand können Sie durch einen Klick auf den ersten Link erfahren. Zum Hochzählen klicken Sie auf den zweiten Link:

Für den Test dienen die beiden folgenden Funktionen:

function GetCount() { var Anzahl = GetCookie(); var Zaehler = 0; if(Anzahl != "") Zaehler = parseInt(Anzahl); return Zaehler; } function CountUp() { var Verfallszeit = 1000*60*60*24*365; // 1000 Jahre :-) var Zaehler = GetCount(); if(document.cookie) // Cookie gibt's schon - hochzaehlen { Zaehler = Zaehler + 1; SetCookie("Netzmafia",Zaehler,Verfallszeit); } else // Cookie erstmalig setzen { Zaehler = 1; SetCookie("Netzmafia",Zaehler,Verfallszeit); } } Der Body der Webseite enthält nur zwei Links: <A HREF="javascript:alert('Dies ist Ihr ' + GetCount() + '. Besuch!');">Counterstand</A> <A HREF="javascript:CountUp();">Count up</A>