Heim > Web-Frontend > js-Tutorial > Entdecken Sie die verborgenen Geheimnisse von Cookies: Entdecken Sie diese gängige, aber wenig bekannte Art der Datenspeicherung

Entdecken Sie die verborgenen Geheimnisse von Cookies: Entdecken Sie diese gängige, aber wenig bekannte Art der Datenspeicherung

WBOY
Freigeben: 2024-01-06 09:17:18
Original
809 Leute haben es durchsucht

Entdecken Sie die verborgenen Geheimnisse von Cookies: Entdecken Sie diese gängige, aber wenig bekannte Art der Datenspeicherung

Verstecke von Cookies: Um diese gängige, aber wenig bekannte Art der Datenspeicherung zu verstehen, sind spezifische Codebeispiele erforderlich.

Beim täglichen Surfen im Internet hören wir oft vom Konzept von Cookies, aber die meisten Menschen sind damit nicht vertraut. Cookies sind lediglich als Technologie zur Verfolgung der Benutzeraktivität bekannt. Weniger bekannt ist jedoch, dass es sich bei Cookies tatsächlich um eine Form der Datenspeicherung handelt, die an verschiedenen Orten auf Ihrem Computer gespeichert werden kann, nicht nur in Ihrem Browser. In diesem Artikel untersuchen wir, wo Cookies versteckt sind, und stellen spezifische Codebeispiele bereit, um besser zu verstehen, wie Cookies gespeichert werden.

1. Cookie-Speicherung auf der Browserseite

Der häufigste Cookie-Speicherort ist der Browser. Wenn wir eine Website besuchen, speichert die Website einige Informationen auf unserem Computer, damit sie uns bei unserem nächsten Besuch wiedererkennen kann. Bei diesen Informationen handelt es sich in der Regel um einige grundlegende Benutzeridentifikationsdaten, wie z. B. den Anmeldestatus, den Warenkorbstatus usw. Der Browser speichert diese Informationen in einer bestimmten Datei, die oft als Cookie-Datei bezeichnet wird.

In JavaScript können wir Cookie-Werte über document.cookie lesen und schreiben. Das Folgende ist ein einfacher Beispielcode:

// 设置cookie
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2023 12:00:00 UTC; path=/";

// 读取cookie
console.log(document.cookie);
Nach dem Login kopieren

Im obigen Code setzen wir ein Cookie mit dem Namen „Benutzername“, indem wir document.cookie „Benutzername=John Doe“ als Cookie-Wert zuweisen. Dieses Cookie läuft am 18. Dezember 2023 ab und ist im gesamten Website-Pfad verfügbar. Durch direktes Drucken von document.cookie können wir alle Cookie-Werte auf der aktuellen Seite sehen.

2. Serverseitige Cookie-Speicherung

Zusätzlich zur Speicherung von Cookies im Browser können wir Cookies auch serverseitig speichern. Dies geschieht in der Regel, um die Sicherheit und Kontrolle von Cookies zu verbessern. Die gebräuchlichste Methode zum Speichern von Cookies auf der Serverseite ist die Verwendung von Sitzungen. Session ist ein serverseitiger Statusverwaltungsmechanismus, der die Authentifizierung der Benutzeridentität und die Statusverwaltung implementiert, indem Benutzerinformationen auf dem Server gespeichert werden.

Das Folgende ist ein einfacher Beispielcode mit Node.js und dem Express-Framework:

// 通过设置session
app.get('/setSession', function (req, res) {
  if (!req.session.views) {
    req.session.views = 1;
  } else {
    req.session.views++;
  }
  res.send('Session value: ' + req.session.views);
});

// 通过获取session
app.get('/getSession', function (req, res) {
  res.send('Session value: ' + req.session.views);
});
Nach dem Login kopieren

Im obigen Code verwenden wir Express-Session-Middleware, um die Session-Funktion zu implementieren. Durch Zugriff auf die Schnittstelle „/setSession“ können wir einen Sitzungswert namens „views“ hinzufügen und den aktuellen Sitzungswert zurückgeben. Durch Zugriff auf die Schnittstelle „/getSession“ können wir den aktuellen Sitzungswert abrufen.

3. Cookie-Speicherung an anderen versteckten Orten

Neben der Speicherung von Cookies in Browsern und Servern können wir Cookies auch an anderen Orten speichern, z. B. in Datenbanken, Dateisystemen, im Speicher usw. Dies erfordert in der Regel den Einsatz spezifischer Technologien und Codes, um dies zu erreichen.

Am Beispiel der Speicherung von Cookies in einer Datenbank finden Sie hier einen einfachen Beispielcode mit PHP und MySQL:

// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database');

// 设置cookie
$cookie_value = time();
$sql = "INSERT INTO cookies (cookie_value) VALUES ('$cookie_value')";
$conn->query($sql);

// 读取cookie
$sql = "SELECT cookie_value FROM cookies";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
echo "Cookie value: " . $row['cookie_value'];
Nach dem Login kopieren

Im obigen Code setzen wir das Cookie, indem wir den Cookie-Wert in die Datenbank einfügen. Und indem wir den Cookie-Wert aus der Datenbank abfragen, können wir ihn lesen und auf der Seite anzeigen.

Zusammenfassung:

Durch die obigen Codebeispiele haben wir ein tiefes Verständnis dafür, wo Cookies versteckt sind. Zusätzlich zu den gängigen browserseitigen und serverseitigen Speichermethoden können wir Cookies auch in Datenbanken, Dateisystemen, im Speicher usw. speichern, um unterschiedlichen Anforderungen gerecht zu werden. Unabhängig davon, für welche Speichermethode wir uns entscheiden, sollten wir der Sicherheit von Cookies besondere Aufmerksamkeit widmen, um den Verlust sensibler Informationen zu verhindern. Gleichzeitig hilft uns das Lesen und Verstehen, wie Cookies gespeichert werden, sowie Codebeispiele, die Cookie-Technologie besser zu verstehen und anzuwenden.

Das obige ist der detaillierte Inhalt vonEntdecken Sie die verborgenen Geheimnisse von Cookies: Entdecken Sie diese gängige, aber wenig bekannte Art der Datenspeicherung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage