Heim  >  Artikel  >  Web-Frontend  >  Aufgedeckt: Wo Cookies auf Ihrem Computer gespeichert werden

Aufgedeckt: Wo Cookies auf Ihrem Computer gespeichert werden

WBOY
WBOYOriginal
2024-01-19 10:38:051173Durchsuche

Aufgedeckt: Wo Cookies auf Ihrem Computer gespeichert werden

Angesichts der Beliebtheit des Internets speichert der Browser jedes Mal, wenn wir eine Webseite öffnen, automatisch einige Daten wie Benutzername, Passwort sowie einige Website-Einstellungen und andere Informationen. Bei diesen Daten handelt es sich um ein Cookie, das verschlüsselt und auf Ihrem Computer gespeichert wird. Wie werden Cookies gespeichert? Im Folgenden zeigen wir Ihnen, wo Cookies auf Ihrem Computer gespeichert werden und welche Codebeispiele dazu gehören.

Beim ersten Besuch einer Website fügt der Server dem HTTP-Antwortheader eine Set-Cookie-Anweisung hinzu, die eine auf dem lokalen Computer gespeicherte Cookie-ID und den dem Cookie entsprechenden Wert enthält. Bei jeder nachfolgenden Anfrage fügt der Browser dem HTTP-Anfrageheader ein Cookie-Feld hinzu, um die zuvor gespeicherten Cookie-Informationen zu übertragen.

Wie werden Cookies auf dem lokalen Computer gespeichert? Die Antwort wird in einer Textdatei im Cache-Ordner des Browsers gespeichert. Wenn wir beispielsweise den Chrome-Browser verwenden, finden wir den Cookies-Ordner unter dem lokalen Festplattenpfad „C:UsersyouusernameAppDataLocalGoogleChromeUser DataDefault“, in dem alle Cookie-Informationen im Zusammenhang mit der Website gespeichert sind.

Das Folgende ist ein einfaches Codebeispiel. Am Beispiel von JavaScript möchten wir verstehen, wie Code zum Lesen und Schreiben von Cookie-Informationen verwendet wird.

Cookie-Informationen schreiben:

function setCookie(name, value, days) {
  var date = new Date();
  date.setTime(date.getTime() + days * 24 * 3600 * 1000); //设置cookie过期时间
  var expires = "; expires=" + date.toGMTString(); 
  document.cookie = name + "=" + value + expires + "; path=/"; //设置cookie
}

Diese Funktion hat drei Parameter, nämlich den Namen, den Wert und die Ablaufzeit des Cookies. Darunter stellen Name und Wert das dem Cookie entsprechende Schlüssel-Wert-Paar dar; Tage sind die Ablaufzeit des Cookies in Tagen.

Cookie-Informationen lesen:

function getCookie(name) {
  var prefix = name + "=";
  var cookies = document.cookie.split(';');
  for(var i=0; i<cookies.length;i++) {
    var cookie = cookies[i];
    while (cookie.charAt(0) == ' ') cookie = cookie.substring(1,cookie.length); //去掉cookie中多余的空格
    if (cookie.indexOf(prefix) == 0) return cookie.substring(prefix.length,cookie.length); //找到cookie并返回值
  }
  return null; //找不到则返回null
}

Diese Funktion hat einen Parameter, nämlich den Namen des Cookies. Die Funktion ruft zunächst alle Cookie-Informationen über das Attribut document.cookie ab, durchläuft dann jedes Cookie und vergleicht seinen Namen einzeln, um festzustellen, ob er mit dem angegebenen Namen übereinstimmt. Wenn das entsprechende Cookie gefunden wird, wird dessen Wert zurückgegeben, andernfalls wird null zurückgegeben.

Bei der Verwendung von Cookies müssen Sie außerdem auf die folgenden Punkte achten:

  1. Cookie-Größenbeschränkung: Verschiedene Browser haben unterschiedliche Beschränkungen für die Größe von Cookies, im Allgemeinen zwischen 4 KB und 20 KB. Wenn der Cookie-Wert diesen Grenzwert überschreitet, kann der Server die Cookie-Informationen nicht erkennen.
  2. Cookie-Sicherheitsprobleme: Cookie-Daten werden im Klartext übermittelt. Wenn das Cookie abgefangen oder böswillig manipuliert wird, ist die Sicherheit der Systemdaten gefährdet. Daher müssen bei der Speicherung sensibler Informationen Verschlüsselung oder andere sicherere Technologien eingesetzt werden.
  3. Cookie-Ablaufzeit: Wenn das Cookie abläuft, wird es automatisch gelöscht. Wenn jedoch dieselbe Site vor Ablauf mehrmals auf dasselbe Cookie schreibt, überschreiben nachfolgende Schreibvorgänge den vorherigen Wert. Daher müssen Sie beim Schreiben von Cookies auf die Ablaufzeit und den Bereich des Domänennamens achten.

Zusammenfassend lässt sich sagen, dass Cookies eine Technologie sind, die über das HTTP-Protokoll zwischen dem Client und dem Server interagiert. Als Teil des HTTP-Übertragungsprotokolls können einige Website-Einstellungsinformationen auf dem Client gespeichert werden, wodurch die Leistung der Website beeinträchtigt wird . und haben einen gewissen Einfluss auf die Benutzererfahrung. Bei der Webentwicklung kann das Verständnis der relevanten Kenntnisse über Cookies unsere Entwicklungseffizienz und Benutzererfahrung effektiv verbessern.

Das obige ist der detaillierte Inhalt vonAufgedeckt: Wo Cookies auf Ihrem Computer gespeichert werden. 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