webForumDet fria alternativet

radera cookie

4 svar · 268 visningar · startad av jme

jmeMedlem sedan maj 20011 967 inlägg
#1

Hej!

Hur raderar man en cookie?

Jag sätter en cookie genom:

cookie = new Cookie("namn", "jme");
cookie.setMaxAge(44444);
cookie.setPath("/");
response.addCookie(cookie);

sen på en utloggningssida så har jag:

cookie.setMaxAge(0);
response.addCookie(cookie);

men det vill sig inte.

Kakan finns lik förbaskat kvar.

tydalMedlem sedan juni 20033 788 inlägg
#2

En cookie har ett expire-datum. När det datumet har passerats raderas cookien. För att ta bort en cookie skapar du den igen, men med ett expire-datum som har passerat (exempelvis gårdagens datum).

Hur koden ser ut i Java för att sätta en cookies expire-datum vet jag tyvärr inte.

jmeMedlem sedan maj 20011 967 inlägg
#3

I dokumentationen för java så står det att om man anger värdet noll i Cookie.setMaxAge() så raderas kakan men det gör det inte.

Anger man ett negativt värde så lagras inte kakan men den finns så länge webläsarfönstret är öppet.

tydalMedlem sedan juni 20033 788 inlägg
#4

Kan man testa din sida? I så fall kan jag se vad som händer med cookiesarna och vad Java egentligen gör.

jmeMedlem sedan maj 20011 967 inlägg
#5

Löste det!

Jag hade satt fel värde i Cookie.setPath();

129 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
126 ms — hämta tråd, inlägg och bilagor (db)