Heim  >  Artikel  >  Java  >  Beschreiben Sie kurz den Unterschied zwischen Cookies und Sitzungen

Beschreiben Sie kurz den Unterschied zwischen Cookies und Sitzungen

巴扎黑
巴扎黑Original
2017-07-20 13:13:253195Durchsuche

Lassen Sie uns zunächst darüber sprechen, was ein Cookie ist: Ein Cookie ist eine Reihe von Textinformationen , die vom Webserver auf dem Client gespeichert werden

Cookies haben im Wesentlichen drei Funktionen: Sie verfolgen bestimmte Objekte, zählen die Anzahl der Webseitenaufrufe und vereinfachen die Anmeldung.

Die Sicherheitsleistung ist relativ schlecht und es ist leicht, Informationen preiszugeben.

Zweitens lassen Sie uns darüber sprechen, was eine Sitzung ist: Eine Sitzung ist ein Anruf zwischen dem Browser und dem Server, einschließlich mehrerer Anfragen und Antworten.

Warum über Konversation sprechen?

Weil das Sitzungsobjekt zum Speichern aller Informationen über die Benutzersitzung verwendet wird.

Sitzung ist ein in JSP integriertes Objekt, das eins zu eins dem Browser entspricht und es Benutzern ermöglicht, Sitzungsstatusinformationen zu speichern und abzurufen.

Vergleichen Sie die beiden, es gibt folgende Unterschiede:

1. Wirkungsposition: Cookie speichert Benutzer auf den Client-Informationen , Sitzung wird in serverseitig gespeichert;

2. Gespeicherter Inhalt: Cookie speichert Zeichenfolge , Sitzung Was wird in gespeichert Objekt ;

3. Aktionszeit: Cookie kann für längere Zeit auf dem Client gespeichert werden, und die Sitzung endet mit Sitzung und geschlossen

4. Allgemeine Cookies speichern unwichtige Benutzerinformationen und wichtige Informationen werden durch die Sitzung gespeichert.

5. Da es sich beim HTTP-Protokoll um ein zustandsloses Protokoll handelt, muss der Server einen Mechanismus verwenden, um den spezifischen Benutzer zu identifizieren. In einem typischen Szenario wie einem Warenkorb ist beim Klicken auf die Schaltfläche „Bestellen“ das HTTP-Protokoll zustandslos und es ist nicht bekannt, welcher Benutzer es bedient hat. Daher muss der Server eine bestimmte Sitzung für den bestimmten Benutzer erstellen, um dies zu identifizieren Benutzer und verfolgen Sie Benutzer, damit sie wissen, wie viele Bücher sich im Warenkorb befinden. Diese Sitzung wird serverseitig gespeichert und verfügt über eine eindeutige Kennung. Es gibt viele Möglichkeiten, Sitzungen auf der Serverseite zu speichern, einschließlich Speicher, Datenbank und Dateien. Beim Clustering sollte auch die Sitzungsübertragung in Betracht gezogen werden. Zu diesem Zeitpunkt werden Sitzungsinformationen im Speicher gespeichert und einige Caching-Dienste wie Memcached verwendet Sitzung. 6. Überlegen Sie, wie der Server einen bestimmten Kunden identifiziert? Dies ist der Zeitpunkt, an dem Cookie erscheint. Bei jeder HTTP-Anfrage sendet der Client entsprechende Cookie-Informationen an den Server. Tatsächlich verwenden die meisten Anwendungen Cookies, um die Sitzungsverfolgung zu implementieren. Wenn eine Sitzung zum ersten Mal erstellt wird, teilt der Server dem Client im HTTP-Protokoll mit, dass eine Sitzungs-ID im Cookie aufgezeichnet werden muss Anschließend wird die Sitzungs-ID an den Server gesendet und ich weiß, wer Sie sind. Jemand fragte: Was soll ich tun, wenn der Browser des Clients Cookies deaktiviert? Im Allgemeinen wird in diesem Fall eine Technologie namens URL-Rewriting zur Sitzungsverfolgung verwendet. Das heißt, für jede HTTP-Interaktion wird ein Parameter wie „sid=xxxxx“ an die URL angehängt und der Server identifiziert den Benutzer entsprechend.
7. In einigen benutzerfreundlichen Situationen können Cookies tatsächlich verwendet werden. Stellen Sie sich vor, Sie haben sich einmal auf einer Website angemeldet und möchten Ihr Konto beim nächsten Anmelden nicht erneut eingeben. Diese Informationen können in das Cookie geschrieben werden. Beim Besuch der Website kann das Skript der Website diese Informationen lesen und den Benutzernamen automatisch für Sie ausfüllen, was dem Benutzer die Arbeit erleichtern kann. Dies ist auch der Ursprung des Cookie-Namens, ein wenig süß für die Benutzer.
Also, um es zusammenzufassen:
Sitzung ist eine auf dem Server gespeicherte Datenstruktur, um den Status des Benutzers zu verfolgen.
Cookies werden vom Client zum Speichern verwendet Benutzer Ein Informationsmechanismus, der zum Aufzeichnen einiger Benutzerinformationen verwendet wird und auch eine Möglichkeit zur Implementierung einer Sitzung darstellt.



Das obige ist der detaillierte Inhalt vonBeschreiben Sie kurz den Unterschied zwischen Cookies und Sitzungen. 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