Was ist Cookie?
Cookie ist eine in einem Computer gespeicherte Variable. Immer wenn derselbe Computer eine Seite über einen Browser anfordert, wird dieses Cookie gesendet. Sie können JavaScript verwenden, um den Wert von Cookies zu erstellen und abzurufen.
Keksnutzungsszenario:
Nennen Sie Cookie
Wenn der Besucher zum ersten Mal die Seite besucht, kann er oder sie seine Namen ausfüllen. Der Name wird in Cookie aufbewahrt. Wenn die Besucher die Website wieder besuchen, erhalten sie ein Willkommenswort wie "Willkommen John Doe!". Der Name wird vom Cookie zurückgenommen.
Kabelkeks
Wenn der Besucher zum ersten Mal die Seite besucht, kann er seine Passwörter ausfüllen. Das Passwort kann auch in Cookies gespeichert werden. Wenn sie die Website erneut besuchen, wird das Passwort von Cookies zurückgenommen.
Date Cookie
Wenn der Besucher Ihre Website zum ersten Mal besucht, kann das aktuelle Datum in 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 von Keksen zurückgenommen.
Kekse erstellen und aufbewahren
In diesem Beispiel möchten wir ein Cookie erstellen, das den Namen der Besucher speichert. Als die Besucher die Website zum ersten Mal besuchten, wurden sie gebeten, ihre Namen auszufüllen. Der Name wird in Cookie aufbewahrt. Wenn die Besucher die Website wieder besuchen, erhalten sie willkommene Worte.
Zunächst werden wir eine Funktion erstellen, die den Namen des Interviewers in der Cookie -Variablen speichern kann:
Das Erstellen von Cookie kämpft tatsächlich gegen String:
"Benutzername = Amosli; läuft = Mon, 16. Dezember 2013 16:20:04 GMT"
Dann document.cookie = die Zeichenfolge oben.
Kopieren Sie den Code -Code wie folgt:
Funktionsetokookie (C_Name, Wert, Ablauf von Ablauf)
{{{{
var Expondonate = neues Datum ()
ExDate.setDate (exDate.getDate ()+expiredays)
document.cookie = c_name+ "="+ Escape (Wert)+
((abgelaufen == null)? ":": ";; expires ="+exDate.togmtring ())
}
Die Parameter in der obigen Funktion haben den Namen, den Wert und die Anzahl der Tage des Keks.
In den obigen Funktionen haben wir zunächst die Anzahl der Tage mit einem gültigen Datum konvertiert und dann den Cookie -Namen, den Wert und sein Ablaufdatum in das Dokument.cookie -Objekt speichern.
Danach möchten wir eine weitere Funktion erstellen, um zu überprüfen, ob das Cookie festgelegt wurde:
Der Kern von GetCookie () ist Dokument.cookie.
Kopieren Sie den Code -Code wie folgt:
Funktion getcookie (c_name)
{{{{
if (document.cookie.length> 0)
{{{{
c_start = document.cookie.indexof (c_name + "=")
/*
Cookie ist ein Satz von String: "Benutzername = Amosli; ASPSessionIdqaadbdd = ggijnhcdkgnfegjiifdnion; __utma = 119627022.987137205055.1387205.1387205 055.1387208465.25.22222222. __UTMC = 119627022; .2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2. .2.2.2.utmcsr |
*/
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 "" ""
}
Die obigen Funktionen prüfen zunächst, ob ein Cookie im Dokument.Cookie -Objekt ist. Wenn das Dokument.cookie -Objekt einige Cookies enthält, wird weiterhin prüfen, ob unsere angegebenen Cookies gespeichert wurden. Wenn wir die gewünschten Cookies finden, geben Sie den Wert zurück, sonst wird die leere Zeichenfolge zurückgegeben.
Schließlich möchten wir eine Funktion erstellen.
Kopieren Sie den Code -Code wie folgt:
Funktion checkcookie ()
{{{{
Benutzername = getcookie ('Benutzername')
if (Benutzername! = NULL && Benutzername! = "")
{Alert ('WETCOM NOT'+Username+'!')}
anders
{{{{
userername = prompt ('Bitte geben Sie Ihren Namen ein:', "")
if (Benutzername! = NULL && Benutzername! = "")
{{{{
Setcookie ('Benutzername', Benutzername, 365)
}
}
}
Dies ist alles Code:
Kopieren Sie den Code -Code wie folgt:
<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 Expondonate = neues Datum ()
ExDate.setDate (exDate.getDate ()+expiredays)
document.cookie = c_name+ "="+ Escape (Wert)+
((abgelaufen == null)? ":": ";; expires ="+exDate.togmtring ())
}
Funktion checkcookie ()
{{{{
Benutzername = getcookie ('Benutzername')
if (Benutzername! = NULL && Benutzername! = "")
{Alert ('WETCOM NOT'+Username+'!')}
anders
{{{{
userername = prompt ('Bitte geben Sie Ihren Namen ein:', "")
if (Benutzername! = NULL && Benutzername! = "")
{{{{
Setcookie ('Benutzername', Benutzername, 365)
}
}
}
</script>
</head>
<body = "checkcookie ()">
</body>
</html>