Cookies abrufen/setzen

Troi

Grünschnabel
Huhu,
ich möchte einen Cookie (langer String) in Java verwalten.

Ich lege den Cookie wie folgt an:

Code:
private static void setDefaultUserSettings(HttpServletResponse response) {          
MaxAgeCookie parameterCookie 		= new MaxAgeCookie("parameter", getParameterString().toString());          
response.addCookie(parameterCookie);            
}

Wenn der Benutzer auf der Clientseite Änderungen vornimmt und das Cookie aktualisiert werden muss, also wenn der Value neu gesetzt wird, mache ich folgendes:

Code:
Cookie[] c = request.getCookies();  	        
// updates information  	        
c[0].setValue(getParameterString().toString());

Im ParameterString stehen die aktuellen Daten drin.

Ich habe nun das Problem das ich die Änderung durch setValue nicht dauerhaft in dem Cookie gespeichert bekomme. Jedesmal wenn der Benutzer das erneut Cookie benutzt, stehen die durch Default gesetzten Werte drin.

Kann mir da jemand helfen? Hab ich etwas vergessen? muss ich den Cookie wieder ins response schreiben um diesen dauerhaft speichern zu können?

Gruß
 
Hallo!

Fügst du denn Cookie nach der Änderungen wieder in die response ein? Setzt du darüber hinaus auch wieder maxAge?

Gruß Tom
 
Danke am Ende hats daran gelegen das ich vergessen hatte, MaxAge erneut zu setzen.

Manchmal ist ne Lösung so einfach :)
 

Neue Beiträge

Zurück