Cookies Verständnissproblem

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hi,

lese gerade ein Buch über JavaEE 5 und bin gerade bei den Coookies. Mir ist nicht ganz klar wie das mit den Cookies funktioniert.
So hab ich das mal verstanden, weiß aber nicht, ob das so richtig ist:
Der Servlet Container (Tomcat) erzeugt ein Cookie bei einem Request und wenn ich eine bestimmt Methode im Servlet aufrufe, dann wird das Cookie im Response- Header zum Client mitgesendet,
der Browser (Client) speichert das Cookie und verwirft es nach einer gewissen Lebenszeit (im Servlet eingestellt),

wenn jetzt der Client wieder einen Request an den Server sendet, dann erkennt der Server den Client am mitgesendeten Cookie und holt sich das Cookie aus einem Array mit Cookies?
ich hoffe so weit ist das richtig,

-Was ich jetzt nicht ganz verstehe ist, wozu das ganze, speichert das Servlet das CookieObjekt und man kann in diesem
Cookie beliebige Information des Clients verwalten,

-Was ich auch gelesen habe ist, das ein Cookie für mehrere Clients angelegt werden kann, für was brauch ich das?

-Für wen gilt die Lebenszeit eines Cookies, für den Servlet- Container oder für den Browser bzw. was passiert wenn der
Browser das Cookie verwirft, der Container das Cookie- Objekt aber noch hat?

Wäre sehr Dankbar für ein paar unterstützende Erklärungen,
schönen Tag noch,
 
S

SlaterB

Gast
> Was ich jetzt nicht ganz verstehe ist, wozu das ganze, speichert das Servlet das CookieObjekt und man kann in diesem
> Cookie beliebige Information des Clients verwalten,

dieser Satz ist irgendwie kaputt, allgemein läßt sich sagen, dass der Server mit den Cookies clientspezifische Informationen beim Client speichert,
allein schon seine Id, aber auch Einstellungen wie gewünschte Farbe der Startseite oder was auch immer

> Cookie für mehrere Clients

dazu fällt mir nix ein

> Lebenszeit eines Cookies

ist es nicht relativ egal wer das prüft? ob nun der Client das löscht und nicht mehr sendet,
der Server das automatisch nicht berücksichtigt oder der Servletcode manuell das Datum abgleicht,
am Ende zählt jedenfalls, dass das Cookie ungültig ist,

wie genau der Vorgang ist kann man ja ausprobieren oder in irgendwelchen Spezifikationen nachlesen

> was passiert wenn der Browser das Cookie verwirft, der Container das Cookie- Objekt aber noch hat?

der Container (der Server?) hat kein Cookie, kermt sich das nicht selber,
entweder der Client schickt es mit, dann ist es da, oder nicht, dann ist es nicht da
 
G

Gast

Gast
Das einzige was mir einfällt wäre das Session Cookie, ansonsten kann ihc mir keinen Reim darauf mahcen.

Die Session wird benötigt, um den Client "wiederzuerkennen".
 
G

Guest

Gast
SlaterB hat gesagt.:
der Container (der Server?) hat kein Cookie, kermt sich das nicht selber,
entweder der Client schickt es mit, dann ist es da, oder nicht, dann ist es nicht da


aber der Server erzeugt das Cookie, oder?
und der Client verwaltet das Cookie, kann man das so sagen?
 
S

SlaterB

Gast
das kann man so sagen,
aber beim nächsten Request stellt sich der Server ganz dumm und weiß vom Cookie nichts mehr,
wenn der Client dann das Cookie nicht mitschickt, dann ist eben keins da,
Konflikte mit einer Kopie des Cookies auf dem Server kann es nicht geben, da der Server keine Kopie oder sonstige Kenntnis davon hat
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben