webForumDet fria alternativet
Logga in / Bli medlem

radera cookie

Java

4 svar · 268 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#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.

Medlem sedan juni 20034 013 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.

Medlem sedan maj 20012 237 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.

Medlem sedan juni 20034 013 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.

Medlem sedan maj 20012 237 inlägg
#5

Löste det!

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

269 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)