कुकीज़ हटाना बहुत सरल है। यदि आप एक कुकी हटाना चाहते हैं, तो आपको बस इन तीन चरणों का पालन करना होगा:
- पहले से मौजूद कुकी को पढ़ें और इसे Cookie ऑब्जेक्ट में संग्रहीत करें।
- setMaxAge() मेथड का उपयोग करके कुकी की आयु को शून्य पर सेट करके मौजूदा कुकी को हटाएं।
- इस कुकी को रिस्पॉन्स हेडर में वापस जोड़ें।
उदाहरण: "first_name" कुकी हटाना
निम्न उदाहरण आपको दिखाएगा कि मौजूदा कुकी "first_name" को कैसे हटाया जाए और जब आप अगली बार main.jsp JSP चलाएंगे, तो यह first_name के लिए null मान लौटाएगा।
<html>
<head>
<title>Reading Cookies</title>
</head>
<body>
<center>
<h1>Reading Cookies</h1>
</center>
<%
Cookie cookie = null;
Cookie[] cookies = null;
// इस डोमेन से जुड़ी कुकीज़ की सरणी प्राप्त करें
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 found</h2>");
}
%>
</body>
</html>
आउटपुट
Cookies Name and Value Deleted cookie : first_name Name : first_name, Value: John Name : last_name, Value: Player
अब https://localhost:8080/main.jsp को एक बार फिर चलाएं और यह केवल एक कुकी प्रदर्शित करेगा:
Found Cookies Name and Value Name : last_name, Value: Player
ब्राउज़र में मैन्युअल हटाना
आप इंटरनेट एक्सप्लोरर में मैन्युअल रूप से अपनी कुकीज़ हटा सकते हैं। Tools मेनू पर जाएं और Internet Options चुनें। सभी कुकीज़ हटाने के लिए, Delete Cookies बटन पर क्लिक करें।
मुख्य बिंदु
cookie.setMaxAge(0)कुकी को तुरंत हटा देता है।- हटाने के बाद
response.addCookie(cookie)आवश्यक है। - नकारात्मक मान (उदाहरण: -1) सत्र कुकी बनाता है (ब्राउज़र बंद होने पर समाप्त होता है)।