Was sind Kekse?
Ein Cookie ist eine Variable, die auf dem Computer des Besuchers gespeichert ist. Dieser Cookie wird gesendet, wenn derselbe Computer eine Seite über den Browser fordert. Sie können JavaScript verwenden, um den Wert eines Keks zu erstellen und abzurufen.
Beispiele für Kekse:
Nennen Sie Cookies
Wenn ein Besucher die Seite zum ersten Mal besucht, kann er oder sie seinen Namen ausfüllen. Der Name wird im Keks gespeichert. Wenn Besucher die Website wieder besuchen, erhalten sie eine willkommene Rede wie "Willkommen John Doe!". Der Name wird aus dem Keks abgerufen.
Passwort Cookies
Wenn ein Besucher die Seite zum ersten Mal besucht, kann er sein Passwort einfüllen. Passwörter können auch in Cookies gespeichert werden. Wenn sie die Website erneut besuchen, wird das Passwort vom Cookie abgerufen.
Date Cookies
Wenn ein Besucher Ihre Website zum ersten Mal besucht, kann das aktuelle Datum im Cookie gespeichert werden. Wenn sie die Website wieder besuchen, erhalten sie eine Nachricht wie folgt: "Ihr letzter Besuch war am Dienstag, den 11. August 2005!". Das Datum wird auch aus dem Keks abgerufen.
Kekse erstellen und aufbewahren
In diesem Beispiel möchten wir ein Cookie erstellen, das den Namen des Besuchers speichert. Wenn Besucher die Website zum ersten Mal besuchen, werden sie gebeten, ihren Namen auszufüllen. Der Name wird im Keks gespeichert. Wenn Besucher die Website wieder besuchen, erhalten sie eine willkommene Nachricht.
Zunächst erstellen wir eine Funktion, die den Namen des Besuchers in der Cookie -Variablen speichert:
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: 14px;"> FunktionsetCookie (C_Name, Wert, Ablauf von Abläufen)
{
var exdate = neues Datum ()
exDate.setDate (exDate.getDate ()+expiredays)
document.cookie = c_name+ "="+ Escape (Wert)+
((expiredays == null)? "": "; expires ="+exdate.togmtstring ())
} </span>
Die Parameter in der obigen Funktion enthalten den Namen, den Wert und die Anzahl der abgelaufenen Tage des Keks.
In der obigen Funktion konvertieren wir zunächst die Anzahl der Tage in ein gültiges Datum und geben dann den Cookie -Namen, den Wert und sein Ablaufdatum in das Dokument. Kookie -Objekt.
Danach möchten wir eine andere Funktion erstellen, um zu überprüfen, ob das Cookie festgelegt ist:
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: 14px;"> Funktion getcookie (c_name)
{
if (document.cookie.length> 0)
{
c_start = document.cookie.indexof (c_name + "=")
if (c_start! =-1)
{
c_start = c_start + c_name.length + 1
c_end = document.cookie.indexof (";", c_start)
if (c_end ==-1) c_end = document.cookie.length
Rückgabe unemplary (document.cookie.substring (c_start, c_end))
}
}
zurückkehren ""
} </span>
Die obige Funktion prüft zunächst, ob es im Dokument Cookies gibt. Kookie -Objekt. Wenn das Objekt des Dokuments.cookie bestimmte Cookies enthält, wird weiterhin prüfen, ob die von uns angegebenen Cookies gespeichert sind. Wenn der von uns gewünschte Cookie gefunden wird, wird der Wert zurückgegeben, andernfalls wird die leere Zeichenfolge zurückgegeben.
Schließlich wollen wir eine Funktion erstellen. Die Funktion lautet: Wenn das Cookie festgelegt ist, wird ein Willkommenswort angezeigt, andernfalls wird ein Eingabeaufforderungsfeld angezeigt, um den Benutzer zu bitten, einen Namen einzugeben.
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: 14px;"> Funktion checkcookie ()
{
Benutzername = getcookie ('Benutzername')
if (Benutzername! = NULL && Benutzername! = "")
{alert ('Begrüßung wieder'+Benutzername+'!')}}
anders
{
userername = prompt ('Bitte geben Sie Ihren Namen ein:', "")
if (Benutzername! = NULL && Benutzername! = "")
{
setcookie ('Benutzername', Benutzername, 365)
}
}
} </span>
Hier ist der gesamte Code:
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: 14px;"> <html>
<kopf>
<script type = "text/javaScript">
Funktion getcookie (c_name)
{
if (document.cookie.length> 0)
{
c_start = document.cookie.indexof (c_name + "=")
if (c_start! =-1)
{
c_start = c_start + c_name.length + 1
c_end = document.cookie.indexof (";", c_start)
if (c_end ==-1) c_end = document.cookie.length
Rückgabe unemplary (document.cookie.substring (c_start, c_end))
}
}
zurückkehren ""
}
Funktionsetokookie (C_Name, Wert, Ablauf von Ablauf)
{
var exdate = neues Datum ()
exDate.setDate (exDate.getDate ()+expiredays)
document.cookie = c_name+ "="+ Escape (Wert)+
((expiredays == null)? "": "; expires ="+exdate.togmtstring ())
}
Funktion checkcookie ()
{
Benutzername = getcookie ('Benutzername')
if (Benutzername! = NULL && Benutzername! = "")
{alert ('Begrüßung wieder'+Benutzername+'!')}}
anders
{
userername = prompt ('Bitte geben Sie Ihren Namen ein:', "")
if (Benutzername! = NULL && Benutzername! = "")
{
setcookie ('Benutzername', Benutzername, 365)
}
}
}
</script>
</head>
<Body Onload = "checkcookie ()">
</body>
</html> </span>