javax.servlet.http.Cookie - mehrere Cookies

kirie

Grünschnabel
Hallo,

ich erstelle gerade mit javax.servlet.http.Cookie verschiedene Cookies und gebe diese an ein response-Objekt.

Code:
Cookie cookie = new Cookie( "Cookiename", "Wert" )
cookie.setMaxAge(60*60*24*365);
Cookie cookie2 = new Cookie( "Cookiename", "Wert" );
cookie2.setMaxAge(60*60*24*365);
	
response.addCookie( cookie );
response.addCookie( cookie2 );

Es wird folglich eine Cookiedatei erstellt, die automatisch einen Dateinamen (Name der Webapplikation - bla@) bekommt und die beiden oben erstellten Cookies erhält.

Da Cookies nur 4KB groß sein dürfen, schneidet er meine Daten irgendwann ab, wenn ich dem response noch mehr Werte gebe.

Kann ich irgendwie mehrere Cookie-Dateien erstellen?

Grüße
kirie
 
Ob der Useragent die Daten eines Cookies in Dateien, in einer Datenbank oder sonstwo ablegt, ist nicht dein (sprich das des Anbieters im Web) Problem.

Du musst ledigliich beachten, dass ein Eintrag eines Cookies (nicht eine Cookie-"Datei"!) maximal 4kb groß sein darf. Außerdem hab ich gelesen, dass ein "Webserver" nur 20 Cookies speichern darf. Ob diese Einschränkung nur anhand der Serveradresse oder auch anhand des Pfades auf dem Server vorgenommen wird, weiß ich auch nicht, ist aber auch egal, denn der springende Punkt ist der, dass Cookies dazu gedacht sind, kleinere Datenmengen bei Client abzulegen. 4 kb halte ich schon für sehr viel, besonders wenn das Ganze noch multipliziert wird.

Normalerweise kommt man sehr gut damit aus, im Cookie lediglich eine Sesion-ID abzulegen, die einen Datensatz auf dem Server identifiziert, denn dort hast du prinzipell unbegrenz Speicherplatz.
 

Neue Beiträge

Zurück