Dieser Artikel beschreibt die Verwendung von Cookie -Objekten in JavaScript. Teilen Sie es für Ihre Referenz. Die Details sind wie folgt:
Eigentum
Nennen Sie das eindeutige Attribut, das festgelegt werden muss, und zeigt den Namen des Cookie an
Ausgeläuft gibt den Überlebenszyklus des Keks an. Wenn nicht festgelegt, läuft der Browser -Stillstand automatisch ab.
Pfad bestimmt die Verfügbarkeit von Cookies auf dem Server für andere Webseiten. Im Allgemeinen sind Cookies für alle Seiten im selben Verzeichnis erhältlich. Wenn das Pfadattribut festgelegt ist, sind Cookies nur für alle Webseiten unter dem angegebenen Pfad und dem Untergrund gültig.
Domäne Viele Server bestehen aus mehreren Servern. Das Domain -Attribut legt hauptsächlich mehrere Server unter derselben Domäne fest, um ein Cookie zu teilen. Wenn Webserver A Cookies mit Webserver B freigeben muss, muss das Domänenattribut eines Cookies auf B festgelegt werden, damit die von A erstellten Cookies von A und B geteilt werden können.
Sichere Websites, die im Allgemeinen SSL unterstützen, beginnen mit HTTPS. Das sichere Attribut kann das Cookie auf nur über HTTPS oder andere Sicherheitsprotokolle feststellen.
Kekse sind im Wesentlichen Saiten
Im Allgemeinen können Cookies keine Sonderzeichen wie Semikolonen, Kommas, Räume usw. enthalten, aber diese Zeichen können mit Codierung übertragen werden, dh Sonderzeichen in Textzeichenfolgen in entsprechende hexadezimale ASCII -Werte umwandeln. Die Funktion cododeuri () kann verwendet werden, um Textzeichen in effektive URIs umzuwandeln und mithilfe von deCodeuri () -Funktion zu dekodieren.
Schreiben Sie Kekse
var cookietest = "name = userername"; document.cookie = cookietest; // speichern // Verschiedene Attribute mit semicolons var date = newdate () segment; Datum.SetDate (Datum.getDate ()+7); // Setzen Sie die Überlebenszeit des Cookie auf ein Woche dokument.cookie = ccodeuri ("name = user")+"; expires ="+date.toutcstring ();Cookies lesen
var cookiestring = decodeuri (document.cookie); var cookiearray = cookiestring.split (";"); für (vari = 0; i <cookiearray.length; i ++) {var cookienum = cookiearray [i] .split ("="); var Cookiename = Cookienum [0]; var Cookievalue = Cookienum [1]; }Kekse löschen
var date = newdate (); Datum.Settime (Datum.getTime ()-10000); document.cookie = "name = user; expires ="+date.togmtstring; // Löschen eines Keks soll seine Ablaufzeit auf einen Zeitwert der Vergangenheit setzen
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.