Heim  >  Artikel  >  Web-Frontend  >  Tutorial-Beispiele zur Manipulation von Javascript-Cookies

Tutorial-Beispiele zur Manipulation von Javascript-Cookies

零下一度
零下一度Original
2017-06-28 14:12:20912Durchsuche

Cookies

Cookies, manchmal auch im Plural verwendet, beziehen sich auf Daten (normalerweise verschlüsselt), die von einigen Websites auf dem lokalen Endgerät des Benutzers gespeichert werden, um den Benutzer zu identifizieren und die Sitzung zu verfolgen. Die in RFC2109 und 2965 definierten Spezifikationen sind beide veraltet und die neueste ersetzte Spezifikation ist RFC6265.

Die Rolle von Cookies

Der Server kann die willkürliche Natur der in Cookies enthaltenen Informationen nutzen, um diese Informationen zu filtern und regelmäßig zu verwalten, um den Status der HTTP-Übertragung zu bestimmen. Die häufigste Anwendung von Cookies besteht darin, festzustellen, ob sich ein registrierter Benutzer auf der Website angemeldet hat. Beim nächsten Betreten der Website wird der Benutzer möglicherweise gefragt, ob er Benutzerinformationen speichern möchte, um den Anmeldevorgang zu vereinfachen. Eine weitere wichtige Anwendung ist die „Warenkorb“-Verarbeitung. Benutzer können innerhalb eines bestimmten Zeitraums auf verschiedenen Seiten derselben Website unterschiedliche Produkte auswählen. Diese Informationen werden in Cookies geschrieben, damit sie bei der endgültigen Zahlung abgerufen werden können.

js setzt Cookie

document.cookie="popped=yes"

js holt Cookie

Funktion get_cookie (Name) { var search = Name + "="//Abgerufener Wert der Abfrage var returnvalue = "";//Rückgabewert if (document.cookie.length > 0) { sd = document.cookie.indexOf(search); if (sd!= -1) { sd += search.length; End = document.cookie.indexOf(";", sd); if (Ende == -1)             end = document.cookie.length;
                                                                                                               end = document.cookie.length; Rückgabewert=unescape(document.cookie.substring(sd, end)) } } Rückgabewert zurückgeben; }
//Verwendung:
get_cookie("popped");

Ablaufdatum für das Cookie festlegen

Zum Beispiel: Wenn Sie möchten, dass das Cookie nach 10 Tagen abläuft. Dies kann folgendermaßen erreicht werden:

//Erhalten Sie die aktuelle Zeit var date=new Date();var ExpiresDays=10 ;//Setzen Sie das Datum auf 10 Tage später. Die Zeit date.setTime(date.getTime()+expiresDays*24*3600*1000);//Setzen Sie die beiden Cookies userId und userName so, dass sie nach 10 Tagen ablaufen document.cookie=" userId=828; userName=hulk; Expires= "+date.toGMTString();

wobei GMT_String eine im GMT-Format ausgedrückte Zeitzeichenfolge ist. Diese Anweisung wird festgelegt das userId-Cookie auf GMT_String. Ablaufzeit. Nach dieser Zeit verschwindet das Cookie und ist nicht mehr zugänglich.

Cookie löschen
Um ein Cookie zu löschen, können Sie dessen Ablaufzeit auf einen vergangenen Zeitpunkt festlegen, zum Beispiel:

//Get the current time var date=new Date( ); //Datum auf die vergangene Zeit setzen date.setTime(date.getTime()-10000); //Benutzer-ID-Cookie löschen document.cookie="userId=828; Expires="+date.toGMTString(); >

Die obige Methode ist unten zusammengefasst

var cookie = { set:function(key,val,time){//Cookie-Methode festlegen var date=new Date(); //Erhalten Sie die aktuelle Uhrzeit var expiresDays=time; //Datum auf eine Zeit n Tage später setzen Date.setTime(date.getTime()+expiresDays*24*3600*1000); //Auf die vom Cookie erkannte Zeit formatieren Document.cookie=key + "=" + val +";expires="+date.toGMTString(); //Cookie setzen }, Get:function(key){//Cookie-Methode abrufen /*Cookie-Parameter abrufen*/ var getCookie = document.cookie.replace(/[ ]/g,""); //Holen Sie sich das Cookie und formatieren Sie das Cookie, um die Leerzeichen zu entfernen var arrCookie = getCookie.split(";") // Das erhaltene Cookie wird durch ein „Semikolon“ identifiziert und das Cookie im Array von arrCookie gespeichert var Tips; //Variable Tips deklarieren for(var i=0;i delete:function(key){ //Cookie-Methode löschen
var date = new Date(); //Die aktuelle Uhrzeit abrufen
date.setTime(date.getTime()-10000); / /Datum auf vergangene Zeit einstellen
                                                                                                                                                                                                                                                                  ; } }

Verwendung:

cookie.set("uesr","sss",24);//Auf Ablauf in 24 Tagen eingestellt

alert(cookie .get("uesr"));//Cookie abrufen


Das obige ist der detaillierte Inhalt vonTutorial-Beispiele zur Manipulation von Javascript-Cookies. 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