Heim >Web-Frontend >js-Tutorial >Wie aktualisiere ich Cookies in JavaScript? (Codebeispiel)

Wie aktualisiere ich Cookies in JavaScript? (Codebeispiel)

藏色散人
藏色散人Original
2019-03-25 11:36:283244Durchsuche

Das Aktualisieren eines Cookies unterscheidet sich tatsächlich geringfügig vom Ersetzen eines Cookies, da der neue Wert, den wir in das Cookie einfügen möchten, etwas davon abhängt, ob das Cookie bereits vorhanden ist und wenn ja, was es enthält. Das bedeutet, dass wir das vorhandene Cookie lesen müssen, bevor wir einen Ersatz dafür schreiben können.

Wie aktualisiere ich Cookies in JavaScript? (Codebeispiel)

Eine Sache ist zu beachten: Wenn wir ein Cookie lesen, haben wir keine Möglichkeit zu wissen, wann das vorhandene Cookie abläuft oder ob das Cookie auf einen bestimmten Ordner oder beschränkt ist Verfügbar in der gesamten Domain. Sie müssen beim Ändern von Cookies eine neue Aufbewahrungsfrist festlegen und den Umfang des Cookies innerhalb der Seite verfolgen, damit jedes Mal dieselben Domänen- oder Pfadoptionen gelten. Wenn Sie ein Cookie aktualisieren, anstatt es zu ersetzen, ist das Einzige, was Sie tatsächlich lesen können, der tatsächliche Wert der im Cookie gespeicherten Daten.

In diesem Beispiel verwenden wir ein Cookie namens „accesscount“, um zu zählen, wie oft ein Besucher eine Seite besucht, wobei jeder Besuch nicht mehr als 7 Tage auseinander liegt. Wenn der Abstand zwischen zwei Besuchen 7 Tage überschreitet, läuft das Cookie ab und der nächste Besuch beginnt wieder bei 0. Wir haben die Funktionen allCookies() und writeCookie() aus dem vorherigen Beispiel verwendet. Um das Update tatsächlich durchzuführen, benötigen wir also nur die letzten beiden Codezeilen.

Das Codebeispiel lautet wie folgt:

var cookie;
allCookies = function() {
var cr, ck, cv;
cr = []; if (document.cookie != '') {
ck = document.cookie.split('; ');
for (var i=ck.length - 1; i>= 0; i--) {
cv = ck.split('=');
cr[ck[0]]=ck[1];
}
}
return cr;
};
writeCookie = function(cname, cvalue, days,opt) {
var dt, expires, option;
if (days) {
dt = new Date();
dt.setTime(dt.getTime()+(days*24*60*60*1000));
expires = "; expires="+dt.toGMTString();
} else expires = '';
if (opt) {
if ('/' = substr(opt,0,1)) option = "; path="+opt;
else option = "; domain="+opt;
} else option = '';
document.cookie = cname+"="+cvalue+expires+option;
}
cookie = allCookies();
if (cookie.accesscount != null) writeCookie('mycookie', cookie.accesscount + 1,7);
else writeCookie('mycookie', 1,7);

Verwandte Empfehlungen: „Javascript-Tutorial

In diesem Artikel geht es um die Aktualisierung von Cookies in JavaScript. Ich hoffe es hilft den Bedürftigen!

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Cookies in JavaScript? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn