2013-04-10 17 views
9

के लिए सेटमैक्सएज के लिए 0 और नकारात्मक मान के बीच अंतर सेटमैक्सएज (int) के लिए कुकी दस्तावेज़ों से: http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/Cookie.html#setMaxAge(int) क्या int = 0 और int = -ve के बीच कोई अंतर है? यह कहते हैं कि 0 deletes कुकी। -वे मान का मतलब कुकी संग्रहित नहीं है। क्या इसका मतलब केवल वर्तमान ब्राउज़र सत्र से 0 हटा देता है?कुकी

उत्तर

11

मेरा सुझाव है कि आप ब्राउज़र परिप्रेक्ष्य से कुकीज़ के बारे में पढ़ लें। यह बहुत दिलचस्प है। ध्यान दें कि 'अधिकतम आयु' 'समाप्ति' का नया संस्करण है और कुछ ब्राउज़र इसका समर्थन नहीं कर सकते हैं। (उदाहरण के लिए, आईई 6, आई 7, और आईई 8 अधिकतम आयु का समर्थन नहीं करते हैं।)

0 का मतलब है कुकी अभी हटाएं।

नकारात्मक साधन थोड़ी देर के लिए कुकी को संरक्षित करते हैं। मुझे संदेह है कि दायरा कुछ हद तक ब्राउज़र विशिष्ट है लेकिन यह कुकी को बंद करने और फिर से खोलने के लिए कुकी को संरक्षित नहीं करेगा।

3

सेटमैक्सएज 0 को सेट करना कुकी को हटा देगा। इसे -1 तक सेट करना ब्राउज़र को बंद होने तक इसे संरक्षित रखेगा।

1

setMaxAge(int) जैसा कि ओरेकल सेटिंग अधिकतम आयु 0 द्वारा उल्लिखित अनुसार तुरंत कुकी हटा देगा। जबकि -1 ब्राउज़र बंद होने पर कुकी को हटा देगा।