J jme Medlem sedan maj 2001 2 237 inlägg Frågan 18 jan. 2004 15:10 #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.
tydal Medlem sedan juni 2003 4 013 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.
J jme Medlem sedan maj 2001 2 237 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.
tydal Medlem sedan juni 2003 4 013 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.
J jme Medlem sedan maj 2001 2 237 inlägg Löste det!
Jag hade satt fel värde i Cookie.setPath();