Alle Cookies sind Client und Server
Es gibt keinen Unterschied. Ein reguläres Cookie kann serverseitig oder clientseitig gesetzt werden. Das "klassische" Cookie wird bei jeder Anfrage zurückgesendet. Ein vom Server gesetztes Cookie wird in einer Antwort an den Client gesendet. Der Server sendet das Cookie nur, wenn es explizit gesetzt oder geändert wurde, während der Client das Cookie bei jeder Anforderung sendet.
Aber im Grunde ist es der gleiche Keks.
Das Verhalten kann sich jedoch ändern
Ein Cookie ist im Grunde ein name=value
Paar, aber nach dem Wert kann es sich um eine Reihe von durch Semikolon getrennten Attributen handeln , die sich auf das Verhalten des Cookies auswirken, wenn es vom Client (oder Server) so implementiert wird. Diese Attribute können sich auf die Lebensdauer, den Kontext und verschiedene Sicherheitseinstellungen beziehen.
Nur HTTP (nicht nur Server)
Eines dieser Attribute kann von einem Server festgelegt werden, um anzuzeigen, dass es sich um ein reines HTTP-Cookie handelt. Dies bedeutet, dass das Cookie weiterhin hin und her gesendet wird, jedoch nicht in JavaScript verfügbar ist. Beachten Sie jedoch, dass der Cookie noch vorhanden ist! Es ist nur ein eingebauter Schutz im Browser, aber wenn jemand einen lächerlich alten Browser wie IE5 oder einen benutzerdefinierten Client verwenden würde, kann er den Cookie tatsächlich lesen!
Es scheint also "Server-Cookies" zu geben, aber tatsächlich nicht. Diese Cookies werden weiterhin an den Kunden gesendet. Auf dem Client kann nicht verhindert werden, dass ein Cookie an den Server gesendet wird.
Alternativen, um "Nur-Sein" zu erreichen
Wenn Sie einen Wert nur auf dem Server oder nur auf dem Client speichern möchten, benötigen Sie eine andere Art von Speicher, z. B. eine Datei oder Datenbank auf dem Server oder lokalen Speicher auf dem Client.