Heim  >  Artikel  >  Web-Frontend  >  Das Geheimnis des Cookie-Speicherorts: Kennen Sie es?

Das Geheimnis des Cookie-Speicherorts: Kennen Sie es?

PHPz
PHPzOriginal
2024-01-19 09:47:051364Durchsuche

Das Geheimnis des Cookie-Speicherorts: Kennen Sie es?

Mit der Entwicklung des Internets nutzen wir in unserem täglichen Leben immer häufiger Browser. Beim Besuch einer Website müssen Sie häufig Vorgänge wie die Kontoanmeldung oder den Browserverlauf ausführen. Die Implementierung dieser Vorgänge ist untrennbar mit der Cookie-Technologie im HTTP-Protokoll verbunden. Viele Menschen verstehen jedoch nicht, wo und wie Cookies gespeichert werden. In diesem Artikel erfahren Sie, wo und wie Cookies gespeichert werden, und es werden konkrete Codebeispiele bereitgestellt.

1. Cookie-Speicherort

  1. Cookie-Speicherort im Client (Browser)

Auf der Client-Seite werden Cookies hauptsächlich im Browser gespeichert, und der spezifische Speicherort variiert je nach Browser. Hier werden Cookies in gängigen Browsern gespeichert:

Google Chrome:

Windows 7/8/10: C:Users{username}AppDataLocalGoogleChromeUser DataDefaultCookies

macOS: ~/Library/Application Support/Google/Chrome/ Default/Cookies

Firefox:

Windows 7/8/10: C:Users{Benutzername}AppDataRoamingMozillaFirefoxProfiles{zufällige Zeichen}.defaultcookies.sqlite

macOS:~/Library/Application Support/Firefox/Profiles/{ Zufällige Zeichen}.default/ Cookies.sqlite

Microsoft Edge-Browser:

Windows 7/8/10: C:Users{Benutzername}AppDataLocalMicrosoftEdgeUser DataDefaultCookies

Apple Safari-Browser:

macOS:~/Library/Cookies /Cookies.binarycookies

  1. Cookie-Speicher Speicherort auf der Serverseite

Auf der Serverseite werden Cookies im Allgemeinen durch Festlegen des Set-Cookie-Headers der HTTP-Antwortnachricht implementiert. Der spezifische Speicherort variiert je nach Serversprache. Das Folgende ist der Speicherort von Cookies in gängigen serverseitigen Sprachen:

PHP-Sprache:

In PHP werden Cookies über die Funktion „setcookie()“ gesetzt und der Speicherort ist ein temporärer Ordner auf dem Webserver.

Beispiel:

<?php
// 设置 cookie
setcookie("user", "zhangsan");

// 获取 cookie
echo $_COOKIE["user"];
?>

ASP.NET-Sprache:

In ASP.NET werden Cookies durch Setzen des Set-Cookie-Headers in der HTTP-Antwortnachricht gesetzt, und der Speicherort befindet sich im Speicher auf dem Webserver.

Beispiel:

Response.Cookies("username").Value = "zhangsan"; // 设置 cookie
string username = Request.Cookies["username"].Value; // 获取 cookie

2. Cookie-Speichermethoden

Cookie-Speichermethoden werden in zwei Typen unterteilt: persistente Speicherung und Sitzungsspeicherung.

  1. Persistente Speicherung

Die Ablaufzeit dauerhaft gespeicherter Cookies läuft erst ab, wenn der Benutzer den Browser schließt. Dauerhaft gespeicherte Cookies können im Allgemeinen eine Ablaufzeit haben und werden auf der Computerfestplatte des Benutzers gespeichert. Diese Cookies können auch dann erhalten bleiben, wenn der Benutzer den Browser schließt.

Wir können dauerhafte Cookies kontrollieren, indem wir die Cookie-Ablaufzeit festlegen.

So legen Sie die Cookie-Ablaufzeit fest

In PHP können Sie die Cookie-Ablaufzeit in Sekunden über den dritten Parameter der Funktion setcookie() festlegen.

In ASP.NET können Sie die Ablaufzeit von Cookies über die Eigenschaft Response.Cookies("cookieName").Expires festlegen.

  1. Sitzungsspeicherung

Die Ablaufzeit von sitzungsgespeicherten Cookies besteht darin, dass sie ablaufen, nachdem der Benutzer den Browser schließt. Das in der Sitzung gespeicherte Cookie wird im Speicher des Computers des Benutzers gespeichert. Solange der Benutzer den Browser schließt, wird das Cookie ungültig und im Speicher des Browsers des Clients gespeichert. Daher wird es auch als temporäres Cookie bezeichnet.

Wenn die Ablaufzeit des Cookies nicht festgelegt ist, handelt es sich um ein Sitzungscookie.

So legen Sie die Cookie-Speichermethode und die Ablaufzeit fest

In PHP und ASP.NET können Sie die Cookie-Speichermethode und die Ablaufzeit über Parameter festlegen. Der Beispielcode lautet wie folgt:

// So setzen Sie Cookies in PHP
setcookie($name, $value, time()+$expire);

// So setzen Sie Cookies in ASP.NET
HttpCookie cookie = new HttpCookie( name, value);
cookie.Expires = DateTime.Now.AddMinutes(expire);

3 Zusammenfassung

Dieser Artikel stellt Ihnen den Speicherort und die Speichermethode von Cookies vor, insbesondere in verschiedenen Browsern und Servern. Nebensprachen: Der Speicherort von Cookies variiert stark je nach Umgebung. Gleichzeitig stellen wir auch konkrete Codebeispiele zum Setzen von Cookies in PHP und ASP.NET zur Verfügung, von denen wir hoffen, dass sie für Sie hilfreich sind.

Das obige ist der detaillierte Inhalt vonDas Geheimnis des Cookie-Speicherorts: Kennen Sie es?. 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