Fjerne en cookie
Jeg har forsøgt at implementere en ganske simpel "husk mit login" funktion, på min hjemmeside, for lige at få et "feel" med cookies. Jeg har ikke noget problem med at lave en cookie, og få den stillet til at udløbe om ét år. Jeg bliver husket på computeren, og jeg kan se i mine cookies, at den bliver tilføjet på computeren. Mit problem er, at jeg ikke kan fjerne den igen.Jeg gør følgende:
Sådan gemmer jeg en cookie
if(remember != null){// remember user on this computer
Cookie userCookie = new Cookie("user", ub.getUsername());
userCookie.setMaxAge(60*60*24*365);
response.addCookie(userCookie);
}
Sådan sletter jeg en cookie
Cookie userCookie = new Cookie("user", null);
userCookie.setMaxAge(0);
userCookie.setPath(null);
userCookie.setDomain(null);
response.addCookie(userCookie);
Sådan opdaterer jeg en cookie (det gøres hver gang en side bliver læst, HVIS brugeren er logget ind)
Cookie userCookie = new Cookie("user", thisuser.getUsername());
userCookie.setMaxAge(60*60*24);
response.addCookie(userCookie);
Jeg har testet lidt... og jeg kan slet ikke få lov til, at sætte min cookie til et tidligere udløb, end den allerede har. Ikke engang hvis det er et halvt år frem i tiden. Men som sagt er det ikke noget problem, at give den en længere levetid.
Håber der er nogen der har et godt bud!
På forhånd tak!
