Als Webentwickler wissen wir alle, dass Sitzungen dazu beitragen, die Probleme zu überwinden, die mit der statusfreien Natur von HTTP zusammenhängen. Wir erstellen eine eindeutige Sitzungs-ID und senden sie an den Browser. Wenn der Browser dieselbe ID an uns zurücksendet, können wir den Benutzer leicht identifizieren.
All dies klingt ziemlich einfach und ist in keiner Sprache so kompliziert zu implementieren.
JETZT
Schauen Sie sich die folgenden Screenshots an, die ich gemacht habe. Diese zeigen die Arten von Cookies, die beliebte Websites speichern. Anscheinend speichern sie mehrere Sitzungs-IDs oder versuchen, die tatsächliche ID durch das Setzen so vieler Cookies zu verbergen, oder es handelt sich um sehr spezielle Sicherheitsmaßnahmen, die sie ergreifen, um Sitzungsentführungen und andere damit verbundene Probleme zu verhindern. Oder Wasauchimmer.
Google Mail (vor dem Login)
Google Mail (nach dem Login)
StackExchange
(Keine Sorge, du kannst meine Sitzung nicht stehlen - sie ist veraltet und unvollständig :))
Meine Frage lautet also: Welchem Zweck dient diese Kompliziertheit? Bitte erläutern Sie, was diese verschiedenen Cookies (im Allgemeinen) bedeuten und für welche Zwecke diese gesetzt werden. Zuletzt einen Hinweis, wie ich es in meinen eigenen Apps machen kann (und ob ich sollte).
Noch eine Frage: In vielen Fällen sehen die Werte in den Cookies so aus, als wären sie URL-codiert - warum?