2010-11-09 16 views
29

समाप्ति समय के साथ एक सत्र कुकी है जो 'सत्र के अंत में' कहती है। जब यह वास्तव में समाप्त हो जाता है या यह हमेशा के लिए जीवित होगा?समाप्ति समय 'कुकी के अंत में' समाप्त होने पर कुकी कब समाप्त हो जाती है?

+0

यह पूरी तरह से उपयोगकर्ता एजेंट तक है, यानी उपयोगकर्ता का ब्राउज़र, लेकिन आम तौर पर, ब्राउज़र वास्तव में बंद होने पर वास्तव में होगा। – caw

उत्तर

24

जब आप setcookie का उपयोग करते हैं, तो आप या तो समाप्ति समय 0 पर सेट कर सकते हैं या बस पैरामीटर को छोड़ सकते हैं - कुकी सत्र के अंत में समाप्त हो जाएगी (यानी, जब आप ब्राउज़र बंद करते हैं)।

+0

मामला है: - मेरे पास दो पृष्ठ हैं जो विभिन्न कुकीज़ का उपयोग करते हैं। एक 30 मिनट में समाप्त होने के लिए सेट है और दूसरा सत्र के अंत में सेट है। मान लीजिए कि दोनों कुकी अभी सक्रिय हैं लेकिन मैं एक पृष्ठ देख रहा हूं जिसके लिए हमने 30 मिनट निर्धारित किए हैं और मैं थोड़ी देर के लिए किसी अन्य पृष्ठ पर नहीं गया हूं। इसका क्या मतलब है? क्या यह पृष्ठ के लिए एक बंद ब्राउज़र की तरह कुछ है जिसे मैंने नहीं देखा है? –

+2

कृपया मुझे माफ़ कर दो, मुझे प्रश्न समझ में नहीं आ रहा है:/पेज ए की समाप्ति समय = 0 के साथ एक कुकी है, पृष्ठ बी में समाप्ति समय = 30 मिनट के साथ एक कुकी है। इसका अर्थ यह है कि यदि आप अपना ब्राउज़र बंद करते हैं, तो कुकी ए हटा दिया जाएगा, लेकिन कुकी बी रहेगा। यदि आप ब्राउज़र को 30 मिनट में बंद नहीं करते हैं, तो कुकी बी समाप्त हो जाएगी, लेकिन कुकी ए सक्रिय रहेगी। यहां तक ​​कि यदि कुकी बी बी देखे जाने पर कुकी बी समाप्त हो जाती है, तो अधिकांश मामलों में कुछ भी नहीं होगा, क्योंकि जैसे ही आप पृष्ठ को फिर से लोड करते हैं या उसी साइट के भीतर किसी अन्य पर जाते हैं, तो कुकी शायद ही कभी बनाई जाएगी। मुझे आशा है कि कम से कम इनमें से कुछ आपके प्रश्न का उत्तर दें: | – mingos

4

बस mingos 'जवाब सही करने के लिए:

आप 0 करने के लिए सीमा समाप्ति समय निर्धारित करते हैं, कुकी बिल्कुल नहीं बनाया जाएगा। मैंने इसे कम से कम Google क्रोम पर परीक्षण किया है, और जब परिणाम 0 पर सेट किया गया था। कुकी, मुझे लगता है, सृजन के तुरंत बाद समाप्त हो जाता है।

कुकी सेट करने के लिए, यह ब्राउज़िंग सत्र के अंत में समाप्त हो जाती है, बस समाप्ति पैरामीटर को पूरी तरह से ओएमआईटी करें।

उदाहरण:

बजाय

:

document.cookie = "cookie_name=cookie_value; 0; path=/"; 

बस लिखें:

document.cookie = "cookie_name=cookie_value; path=/"; 
21

कुकीज़ कि उपयोगकर्ता के नजरिए से अप्रत्याशित रूप से समाप्त हो 'सत्र के अंत में समाप्त हो'!

सफारी के साथ आईओएस पर जब भी आप ऐप्स स्विच करते हैं तो वे समाप्त हो जाते हैं!

क्रोम के साथ एंड्रॉइड पर वे ब्राउज़र बंद करते समय समाप्त नहीं होते हैं।

विंडोज डेस्कटॉप पर क्रोम चलाने पर वे ब्राउज़र बंद करते समय समाप्त हो जाते हैं। ऐसा तब नहीं होता जब आप अपनी वेबसाइट के टैब को बंद करते हैं; जब आप सभी टैब बंद करते हैं। यदि कोई अन्य ब्राउज़र विंडो खुलती है तो न ही वे समाप्त हो जाते हैं। यदि उपयोगकर्ता वेब ऐप्स को विंडोज़ के रूप में चलाते हैं तो वे शायद यह भी नहीं जानते कि वे ब्राउज़र विंडो हैं। तो आपकी कुकी का जीवन इस बात पर निर्भर करता है कि उपयोगकर्ता कुछ स्पष्ट रूप से असंबंधित ऐप के साथ क्या कर रहा है।

+0

यह आईओएस पर मेरा अवलोकन नहीं है (10.2.1) – Myster

+0

@ माइस्टर अवलोकन के लिए धन्यवाद। मेरे अवलोकन पुराने संस्करण से थे। आईओएस 10.2.1 क्या करता है? – James

+0

मैं सिर्फ यह जोड़ना चाहता हूं कि यह मैक के लिए क्रोम पर समाप्त नहीं हो रहा है। हालांकि मैंने इसे "जहां आपने छोड़ा था जारी रखें" के रूप में सेट किया है। लेकिन, मैंने पहले से ही उस डोमेन के लिए ब्राउज़र टैब बंद कर दिया है, फिर क्रोम को पुनरारंभ किया है। मैं जिस सत्र कुकी सेट करता हूं वह अभी भी मौजूद है। –

संबंधित मुद्दे