Heim  >  Artikel  >  Web-Frontend  >  Welche Cookie-Attribute werden von JavaScript bereitgestellt?

Welche Cookie-Attribute werden von JavaScript bereitgestellt?

青灯夜游
青灯夜游Original
2018-12-14 11:51:072336Durchsuche

Zu den von JavaScript bereitgestellten Cookie-Attributen gehören: Expires-Attribut (Angabe der Ablaufzeit des Cookies), Max-Age-Attribut (Angabe der maximalen Dauer der Cookie-Aktivität), Domain-Attribut (Definition eines gültigen Domänennamens) und Path-Attribut .

Welche Cookie-Attribute werden von JavaScript bereitgestellt?

Was sind Cookies?

Cookies sind eine große Menge an Informationen, die zwischen dem Server und dem Client gespeichert werden. Der Webbrowser speichert diese Informationen beim Surfen.

Cookies haben normalerweise die Form eines durch Semikolons getrennten Name-Wert-Paares, um Informationen als Zeichenfolge zu enthalten. Es behält den Status des Benutzers bei und merkt sich Benutzerinformationen auf Webseiten.

Wie erstelle ich Cookies in JavaScript?

In JavaScript können wir mithilfe der Eigenschaft document.cookie Cookies erstellen, lesen, aktualisieren und löschen.

Grundlegende Syntax zum Erstellen von Cookies:

document.cookie = “name = value” ;

Cookie-Attribute von JavaScript

JavaScript bietet einige optionale Attribute zur Verbesserung der Funktionen von Schauen wir uns diese Attribute an:

expires-Attribut:

kann den Status des Cookies bis zum angegebenen Datum und zur angegebenen Uhrzeit behalten, d. h. es wird deklariert Ein Datum und eine Uhrzeit, die die Dauer der Cookie-Aktivität darstellen, sind eine der Möglichkeiten, ein dauerhaftes Cookie zu erstellen.

Beispiel: Legen Sie die Gültigkeitsdauer des Cookies für „Benutzername = php Chinesische Website“ auf 2030, 20. August, 12:00:00 fest

document.cookie = “username = php中文网; expires = Sun,20 Aug 2030 12:00:00 UTC” ;

Hinweis: Attribut läuft ab, sobald es deklariert wird Wenn die Zeit in der Vergangenheit liegt (jeder Zeitpunkt in der Vergangenheit reicht aus), wird das Cookie automatisch gelöscht. Dies ist auch eine Möglichkeit, Cookies zu löschen.

Beispiel: Legen Sie den Gültigkeitszeitraum auf 1970, 1. Januar, 00:00:00 fest

document.cookie = "username=php中文网; expires= Thu, 01 Jan 1970 00:00:00 GMT";

max-age attribute

Das Der Status des Cookies kann für eine bestimmte Zeit, die in Sekunden berechnet wird, beibehalten werden. Dies ist auch eine der Möglichkeiten, dauerhafte Cookies zu erstellen.

document.cookie = "username =php中文网; max-age ="  +(60 * 60 * 24 * 365)+";"

Hinweis: Cookies können auch mit dem Attribut „max-age“ gelöscht werden. Sie müssen nur Null oder eine negative Zahl (die die Anzahl der Sekunden angibt) für das Attribut „max-age“ angeben.

 document.cookie = "name = php中文网; max-age = 0" ;

Domänenattribut

Es wird verwendet, um die Domäne anzugeben, in der das Cookie gültig ist; das Cookie ist nur im angegebenen Domänennamen gültig.

Angenommen, wir geben einen beliebigen Domänennamen für das Domänenattribut an, zum Beispiel:

domain = php .cn

Hier gilt das Cookie für die angegebene Domäne und alle ihre Subdomänen.

Aber wenn wir dem Attribut eine Subdomain wie folgt bereitstellen:

domain=img.php .cn

Hier ist das Cookie nur für die angegebene Subdomain gültig. Daher ist es eine bessere Methode, dem Cookie einen Domänennamen statt einen Subdomänennamen zu geben, damit das Cookie unter dem angegebenen Domänennamen gültig ist.

Pfadattribut : Erweitern Sie den Geltungsbereich des Cookies auf alle Seiten der Website

Ein einfaches Beispiel für ein JavaScript-Cookie

Beispiel: JavaScript erstellt Cookie, holt Cookie, liest Cookie

<script>
function setCookie(cname,cvalue,exdays){
	var d = new Date();
	d.setTime(d.getTime()+(exdays*24*60*60*1000));
	var expires = "expires="+d.toGMTString();
	document.cookie = cname+"="+cvalue+"; "+expires;
}
function getCookie(cname){
	var name = cname + "=";
	var ca = document.cookie.split(&#39;;&#39;);
	for(var i=0; i<ca.length; i++) {
		var c = ca[i].trim();
		if (c.indexOf(name)==0) { return c.substring(name.length,c.length); }
	}
	return "";
}
function checkCookie(){
	var user=getCookie("username");
	if (user!=""){
		alert("欢迎 " + user + " 再次访问");
	}
	else {
		user = prompt("请输入你的名字:","");
  		if (user!="" && user!=null){
    		setCookie("username",user,30);
    	}
	}
}
</script>

Rendering:

Welche Cookie-Attribute werden von JavaScript bereitgestellt?

Bei der Eingabe des Namens drücken Sie die Taste „ Schaltfläche „OK“ Aktualisieren Sie anschließend die aktuelle Seite und es wird Folgendes angezeigt:

Welche Cookie-Attribute werden von JavaScript bereitgestellt?

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird hilfreich sein jedermanns Arbeitszimmer.

Das obige ist der detaillierte Inhalt vonWelche Cookie-Attribute werden von JavaScript bereitgestellt?. 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