Heim >Backend-Entwicklung >PHP-Tutorial >Entdecken Sie den Speicherort von Cookies: Wo genau werden sie gespeichert?

Entdecken Sie den Speicherort von Cookies: Wo genau werden sie gespeichert?

WBOY
WBOYOriginal
2024-01-19 09:53:051422Durchsuche

Entdecken Sie den Speicherort von Cookies: Wo genau werden sie gespeichert?

Mit der kontinuierlichen Weiterentwicklung der Internet-Technologie ist es für uns üblich, auf der Website Informationen zu durchsuchen, einzukaufen, zu bezahlen und andere Verhaltensweisen durchzuführen. Um Benutzern das Durchsuchen der Website zu erleichtern, speichert der Website-Server einige Daten im Browser des Benutzers. Wenn der Benutzer die Website das nächste Mal besucht, werden die Daten zur Verwendung durch den Server extrahiert. Ein solcher Mechanismus zur Datenspeicherung sind Cookies. Wo werden also Cookies gespeichert? In diesem Artikel wird erläutert, wo Cookies gespeichert werden, und einige Codebeispiele bereitgestellt.

  1. Cookie-Speicherort

Der Browser speichert Cookies auf der Client-Seite, sodass der Speicherort von Cookies durch die spezifische Browser-Implementierung bestimmt wird. Verschiedene Browser haben unterschiedliche Speicherorte für Cookies. In gängigen Browsern werden Cookies wie folgt gespeichert:

  • Chrome: Cookie-Informationen werden in der Datei %AppData%LocalGoogleChromeUser DataDefaultCookies auf dem Computer des Benutzers gespeichert;
  • Firefox: Cookie-Informationen werden in %AppData% auf dem gespeichert Computer des Benutzers RoamingMozillaFirefoxProfilesXXXX.defaultcookies.sqlite;
  • Safari: Cookie-Informationen werden in ~/Library/Cookies/cookies.binarycookies auf dem Computer des Benutzers gespeichert;
  • Internet Explorer : Cookie-Informationen werden in C:Users BenutzernameAppDataRoamingMicrosoftWindowsCookiesLow gespeichert, aber sie wurden in Systemen nach Windows 10 nach und nach veraltet.
  • Kurz gesagt, in den meisten Fällen werden Cookie-Informationen in lokalen Dateien und nicht auf dem Remote-Server gespeichert.

Cookie-Operationen in JavaScript
  1. Im Folgenden stellen wir vor, wie Cookies in JavaScript verwendet werden. Im Allgemeinen basieren das Lesen, Hinzufügen und Löschen von Cookies auf dem Attribut document.cookie.

Cookie-Wert lesen:

In JavaScript können Sie Cookies auf folgende Weise lesen:

function getCookie(name){
  var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  if(arr=document.cookie.match(reg)){
    return decodeURIComponent(arr[2]);
  }else{
    return null;
  }
}

Verwenden Sie einen regulären Ausdruck, um den Namen des gesuchten Cookies abzugleichen, und geben Sie dann gegebenenfalls den dem Namen entsprechenden Wert zurück Streichhölzer. Es ist zu beachten, dass der Cookie-Wert dekodiert werden muss (mit der Methode decodeURIComponent()), da er möglicherweise Nicht-ASCII-Zeichen wie Chinesisch enthält.

Cookies hinzufügen:

In JavaScript können Sie Cookies auf folgende Weise hinzufügen:

function setCookie(name,value,duration){
  var exp = new Date();
  exp.setTime(exp.getTime() + duration * 24 * 60 * 60 * 1000);
  document.cookie = name + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString() + ";path=/";
}

Dabei steht „Name“ für den Namen des Cookies, „Wert“ für den Wert des Cookies und „Dauer“ für die Gültigkeitsdauer des Cookies (in Tagen). Hier wird ein Date-Objekt verwendet, um die Ablaufzeit des Cookies zu berechnen. Anschließend werden die Cookie-Informationen in document.cookie gespeichert.

Cookies löschen:

In JavaScript können Sie Cookies auf folgende Weise löschen:

function deleteCookie(name){
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval = getCookie(name);
  if(cval != null){
      document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
  }
}

wobei Name für den Namen des Cookies steht. Hier wird die Ablaufzeit des Cookies auf einen vergangenen Zeitpunkt festgelegt und dann in document.cookie gespeichert.

Cookie-Vorgänge in Node.js
  1. In Node.js können Sie Bibliotheken von Drittanbietern verwenden, um Cookies bequem zu betreiben. Hier nehmen wir die Cookie-Parser-Bibliothek als Beispiel, um vorzustellen, wie man Cookies in Node.js hinzufügt, liest und löscht.

Cookie-Parser installieren:

Geben Sie im Terminal den folgenden Befehl ein, um den Cookie-Parser zu installieren:

npm install cookie-parser

Cookies hinzufügen:

In Node.js können Sie Cookies auf folgende Weise hinzufügen:

const cookieParser = require('cookie-parser');
app.use(cookieParser());
app.get('/setCookie',function(req,res){
  res.cookie('name','value',{maxAge: 900000, httpOnly: true });
  res.send('cookie added');
});

Wo, Name stellt den Namen des Cookies dar, value stellt den Wert des Cookies dar und maxAge stellt die Gültigkeitsdauer des Cookies dar (in Millisekunden).

Cookies lesen:

In Node.js können Sie Cookies auf folgende Weise lesen:

app.get('/getCookie',function(req,res){
  var value=req.cookies.name;
  res.send('cookie value:'+value);
});

wobei Name für den Namen des Cookies steht.

Cookies löschen:

In Node.js können Sie Cookies auf folgende Weise löschen:

app.get('/clearCookie',function(req,res){
  res.clearCookie('name');
  res.send('cookie cleared');
});

wobei Name für den Namen des Cookies steht.

Fazit
  1. Dieser Artikel leitet die Diskussion über den Speicherort von Cookies und die Bedienung von Cookies in JavaScript und Node.js ein. Es ist zu beachten, dass Cookie-Informationen nicht verschlüsselt sind, sodass sensible Daten nicht direkt in Cookies gespeichert, sondern verschlüsselt werden sollten. Darüber hinaus müssen Sie auf die Gültigkeitsdauer von Cookies achten, um Sicherheitsprobleme durch abgelaufene Cookies zu vermeiden.

Das obige ist der detaillierte Inhalt vonEntdecken Sie den Speicherort von Cookies: Wo genau werden sie gespeichert?. 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