Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der JavaScript-Betriebscookies (Setzen, Lesen, Löschen) Methoden_Javascript-Kenntnisse

Detaillierte Erläuterung der JavaScript-Betriebscookies (Setzen, Lesen, Löschen) Methoden_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:09:01815Durchsuche

Cookies sind eine Möglichkeit für den Client, Daten zu speichern und können zur Aufrechterhaltung des Status verwendet werden.

1. Cookie setzen:

a. Keine Ablaufzeit: (Wenn die Ablaufzeit nicht festgelegt ist, ist die Standardeinstellung ein Cookie auf Sitzungsebene, das abläuft, wenn der Browser geschlossen wird)

Code kopieren Der Code lautet wie folgt:

Funktion setCookie(name,value) {
Document.cookie = name '=' escape(value);
}

b. Feste Ablaufzeit:

Code kopieren Der Code lautet wie folgt:

Funktion setCookie(name,value)
{
var Tage = 30;
var exp = new Date();
​ exp.setTime(exp.getTime() Days*24*60*60*1000);
Document.cookie = name "=" escape (value) ";expires=" exp.toGMTString();
}

c. Benutzerdefinierte Ablaufzeit:

Code kopieren Der Code lautet wie folgt:

//Legen Sie ein benutzerdefiniertes Ablaufzeit-Cookie fest
Funktion setCookie(name,value,time)
{
var msec = getMsec(time); // Millisekunden abrufen
var exp = new Date();
​ exp.setTime(exp.getTime() msec*1);
Document.cookie = name "=" escape (value) ";expires=" exp.toGMTString();
}
//Konvertieren Sie die String-Zeit in Millisekunden, 1 Sekunde = 1000 Millisekunden
Funktion getMsec(DateStr)
{
var timeNum=str.substring(0,str.length-1)*1; //Anzahl der Male
var timeStr=str.substring(str.length-1,str.length); //Präfix der Zeiteinheit, z. B. h bedeutet Stunde

Wenn (timeStr=="s") //20s 20 Sekunden bedeutet
{
         return timeNum*1000;
}
else if (timeStr=="h") //12h bedeutet 12 Stunden
{
RückgabezeitNum*60*60*1000;
}
sonst wenn (timeStr=="d")
{
         RückgabezeitNum*24*60*60*1000 //30d bedeutet 30 Tage
}
}

2. Cookie lesen:

Code kopieren Der Code lautet wie folgt:

Funktion getCookie(name)
{
var arr,reg=new RegExp("(^| )" name "=([^;]*)(;|$)"); //Reguläre Übereinstimmung
If(arr=document.cookie.match(reg)){
Geben Sie unescape(arr[2]);
zurück }
sonst{
Rückgabe null;
}
}

3. Cookies löschen:

Code kopieren Der Code lautet wie folgt:

Funktion delCookie(name)
{
var exp = new Date();
​ exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
If(cval!=null){
document.cookie= name "=" cval ";expires=" exp.toGMTString();
}
}

4. Aufrufbeispiel:

Code kopieren Der Code lautet wie folgt:

setCookie("name","hayden");
alarm(getCookie("name"));

Das Obige ist der gesamte Inhalt dieses Artikels über Javascript-Betriebscookies. Ich hoffe, dass er für alle, die Javascript lernen, hilfreich sein wird.

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