คุณจะลบคุกกี้ใน servlet Java ได้อย่างไร
ฉันลองสิ่งนี้: http://www.jguru.com/faq/view.jsp?EID=42225
แก้ไข: ตอนนี้ทำงานได้สำเร็จดูเหมือนจะเป็นการรวมกันของ:
response.setContentType("text/html");
และ
cookie.setMaxAge(0);
ก่อนที่ฉันจะทำ:
//remove single signon cookie if it hasn't been validated yet
response.setContentType("text/html");
Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, "");
cookie.setDomain(SSORealm.SSO_DOMAIN);
cookie.setMaxAge(-1);
cookie.setPath("/");
cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis());
response.addCookie(cookie);
ซึ่งจะหมดอายุคุกกี้เมื่อเบราว์เซอร์จะปิดตามเอกสาร
ค่าติดลบหมายความว่าคุกกี้จะไม่ถูกเก็บไว้อย่างต่อเนื่องและจะถูกลบเมื่อเว็บเบราว์เซอร์ออก ค่าศูนย์ทำให้คุกกี้ถูกลบ
ตัวอย่างข้อมูลการทำงานที่สมบูรณ์เพื่อให้คุกกี้หมดอายุคือ:
//remove single signon cookie if it hasn't been validated yet
response.setContentType("text/html");
Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, "");
cookie.setDomain(SSORealm.SSO_DOMAIN);
cookie.setMaxAge(0);
cookie.setPath("/");
cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis());
response.addCookie(cookie);