การลบคุกกี้ทำได้ง่ายมาก หากคุณต้องการลบคุกกี้ คุณเพียงแค่ปฏิบัติตามสามขั้นตอนเหล่านี้ –
-
อ่านคุกกี้ที่มีอยู่แล้วและเก็บไว้ในวัตถุคุกกี้
-
ตั้งค่าอายุคุกกี้เป็นศูนย์โดยใช้ setMaxAge() วิธีการลบคุกกี้ที่มีอยู่
-
เพิ่มคุกกี้นี้กลับเข้าไปในส่วนหัวของการตอบกลับ
ตัวอย่างต่อไปนี้จะแสดงวิธีการลบคุกกี้ที่มีอยู่ชื่อ "first_name" และเมื่อคุณรัน main.jsp JSP ในครั้งต่อไป มันจะคืนค่า null สำหรับ first_name
ตัวอย่าง
<html>
<head>
<title>Reading Cookies</title>
</head>
<body>
<center>
<h1>Reading Cookies</h1>
</center>
<%
Cookie cookie = null;
Cookie[] cookies = null;
// Get an array of Cookies associated with the this domain
cookies = request.getCookies();
if( cookies != null ) {
out.println("<h2> Found Cookies Name and Value</h2>");
for (int i = 0; i < cookies.length; i++) {
cookie = cookies[i];
if((cookie.getName( )).compareTo("first_name") == 0 ) {
cookie.setMaxAge(0);
response.addCookie(cookie);
out.print("Deleted cookie: " +
cookie.getName( ) + "<br/>");
}
out.print("Name : " + cookie.getName( ) + ", ");
out.print("Value: " + cookie.getValue( )+" <br/>");
}
} else {
out.println(
"<h2>No cookies founds</h2>");
}
%>
</body>
</html> ตอนนี้ให้เราใส่โค้ดด้านบนใน main.jsp ไฟล์และพยายามเข้าถึง มันจะแสดงผลดังต่อไปนี้ −
ผลลัพธ์
Cookies Name and Value Deleted cookie : first_name Name : first_name, Value: John Name : last_name, Value: Player
ตอนนี้เรียกใช้ http://localhost:8080/main.jsp อีกครั้งและควรแสดงคุกกี้เพียงอันเดียวดังนี้ −
Found Cookies Name and Value Name : last_name, Value: Player
คุณสามารถลบคุกกี้ของคุณใน Internet Explorer ได้ด้วยตนเอง เริ่มต้นที่เมนูเครื่องมือและเลือกตัวเลือกอินเทอร์เน็ต หากต้องการลบคุกกี้ทั้งหมด ให้คลิกปุ่มลบคุกกี้