में कुकी को कैसे हटाएं आप जावा सर्वलेट में कुकी कैसे हटाते हैं?जावा सर्लेट
मैंने कोशिश की यह: 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);
जब ब्राउज़र the documentation के अनुसार बंद होता है तो कुकी समाप्त हो जाती है।
एक ऋणात्मक मान का अर्थ है कि कुकी लगातार संग्रहित नहीं होती है और जब वेब ब्राउज़र निकलता है तो हटा दिया जाएगा। शून्य मान कुकी को हटाए जाने का कारण बनता है।
पूर्ण काम कर रहे टुकड़ा एक कुकी समाप्त होने को है:
//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);
मैंने शुरुआत में फ़ायरफ़ॉक्स में setMaxAge (0) को आजमाया लेकिन मैंने अभी भी अपनी कुकीज़ में "समाप्ति: सत्र के अंत में" के रूप में सूचीबद्ध किया और सोचा कि मेरा सर्वलेट अभी भी समाप्त हो चुकी कुकी प्राप्त कर रहा था। यह प्रतिक्रिया.सेटकंटेंट टाइप ("टेक्स्ट/एचटीएमएल") सेट करने की आवश्यकता के कॉम्बो हो सकता है; और सेटमैक्सएज (0); जिसने इसे अंत में काम किया। मैंने इसे फिर से प्रयास किया और ऐसा लगता है कि setMaxAge (0) वाली कुकी को मेरे जावा सर्वलेट के बाद के अनुरोधों में नहीं भेजा जाएगा। – Dougnukem
स्पष्ट और सहायक उत्तर, धन्यवाद। –