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
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
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.
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.
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!