昨天碰到一個問題,如何讓cookie失效
我用cookie判斷用戶是否登錄
登錄的時候設置
Cookie cookie = new Cookie("
ladysession_id","XXX");
cookie.setMaxAge(60 * 60 * 24);
cookie.setPath("/");
response.addCookie(cookie);
退出的時候需要這樣設置
Cookie ck = new Cookie("ladysession_id", "1213");
ck.setPath("/");
ck.setMaxAge(0);
response.addCookie(ck);
這里需要注意的就是如果登錄的時候設置了domain 退出也要設置想通的domain,設置的所有屬性都需要保持一致。然后把過期時間設置位0
這樣客戶端在下次請求的時候服務器端就得不到這個cookie了
當然也可以把cookie的值設置成null或者“”,服務器判斷。
Cookie cookie = new Cookie("ladysession_id","");
cookie.setMaxAge(60*60*24);
cookie.setPath("/");
response.addCookie(cookie);