jmeMedlem sedan maj 20011 967 inlägg 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 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 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 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 Löste det!
Jag hade satt fel värde i Cookie.setPath();