फ़ायरफ़ॉक्स सत्र कुकीज़


105

आम तौर पर बोलते हुए, जब कोई कुकी जिसकी समाप्ति अवधि नहीं होती है, तो आधुनिक ब्राउज़र इस कुकी को 'सत्र कुकी' मानेंगे, वे कुकी को ब्राउज़िंग सत्र के अंत में हटा देंगे (आमतौर पर जब ब्राउज़र आवृत्ति बंद हो जाती है)।

IE, ओपेरा, सफारी और क्रोम सभी इस व्यवहार का समर्थन करते हैं।

हालाँकि फ़ायरफ़ॉक्स (3.0.9 नवीनतम उचित रिलीज़) इस नियम का पालन नहीं करता है, जो मैं बता सकता हूं कि यह ब्राउज़र बंद होने पर कुकीज़ को समाप्त नहीं करता है, या जब उपयोगकर्ता ओएस को लॉग ऑफ या पुनरारंभ करता है ..

तो, क्यों फ़ायरफ़ॉक्स सत्र कुकीज़ के रूप में इन का उल्लेख करता है, जब वे पिछले अनिश्चित काल तक रहते हैं?

क्या किसी को पता है कि फ़ायरफ़ॉक्स सत्र कुकी समाप्ति कैसे संभालता है?


1
मुझे नहीं लगता कि यह वास्तव में उत्तर दिया गया है। मैं यह भी देख रहा हूं।
भोलिस

आपके शोध के लिए धन्यवाद BRH, मैंने वास्तव में आपका उत्तर देखा और आपके उत्तर को चिह्नित करने से पहले अपने शोध की जांच करने का अर्थ था, पूरी तरह से भूल गया! माफी
meandmycode

जवाबों:


116

यह स्पष्ट रूप से डिजाइन द्वारा है। इस Bugzilla बग की जाँच करें: https://bugzilla.mozilla.org/show_bug.cgi?id=443354

फ़ायरफ़ॉक्स में एक सुविधा है जहाँ आप फ़ायरफ़ॉक्स को बंद करते हैं और यह आपके सभी टैब को सहेजने की पेशकश करता है, और फिर आप ब्राउज़र को पुनर्स्थापित करते हैं और वे टैब वापस आ जाते हैं। इसे सत्र पुनर्स्थापना कहा जाता है। मुझे नहीं पता था कि यह उन पृष्ठों के लिए सभी सत्र कुकीज़ को भी बहाल करेगा! यह ऐसा व्यवहार करता है जैसे आपने कभी ब्राउज़र बंद नहीं किया था।

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

इसका परीक्षण करने के लिए, अपने ब्राउज़र के सभी टैब बंद करें, फिर ब्राउज़र को बंद करें और इसे पुनरारंभ करें। मुझे लगता है कि आपकी साइट के लिए सत्र कुकीज़ उस मामले में स्पष्ट होनी चाहिए। अन्यथा आपको सत्र पुनर्स्थापना बंद करना होगा।


1
मुझे यह व्यवहार काफी संदेहास्पद लगता है, आपके शोध के लिए धन्यवाद। यदि ब्राउज़र को बंद करने पर "सेव एंड क्विट" का चयन किया जाता है या "रिस्टोर टैब एंड विंडो", सभी सत्र कुकीज़ बरकरार रहती हैं। "उपयोगकर्ता" से छुटकारा पाने का एकमात्र तरीका पहले टैब (एस) को बंद करना है और फिर ब्राउज़र को बंद करना है।
चिह्नित करें

क्या आपको कभी वर्कअराउंड मिला? मैं वास्तव में नहीं चाहता कि फ़ायरफ़ॉक्स पुराने सत्रों को खोद सके क्योंकि मुझे अद्वितीय होने के लिए अपने ऐप में सत्र आईडी की आवश्यकता है।
अर्जनप

क्षमा करें, मुझे वर्कअराउंड का पता नहीं है। आपके ऐप के दृष्टिकोण से, उनका ब्राउज़र कभी बंद नहीं हुआ।
भोली b

6
मैंने इस (IMO बीमार सलाह) निर्णय के कुछ प्रभावों पर ध्यान दिया है: mrclay.org/index.php/2010/05/02/…
स्टीव क्ले

मैं आज उसके इस व्यवहार से चकरा गया। मुझे लगा कि मेरे ऐप में कुछ गड़बड़ है। फिर मैंने क्रोम, और अन्य ब्राउज़रों का परीक्षण किया, फिर पता लगा कि फ़ायरफ़ॉक्स अपराधी है।
डिंगल

5

दो विचार:

  1. आपको अपने सत्र प्रबंधक के साथ एक समस्या है (एक एफएफ 3 में शामिल है या एक एक्समिक्सप्लस की तरह एक एक्सटेंशन में शामिल है)
  2. Firebug + FireCookie ( https://addons.mozilla.org/en-US/firefox/addon/6683 ) का उपयोग करके डीबग करें!

3

यह काम करना चाहिए। मैं कुकी मॉड्यूल परीक्षकों में से एक हुआ करता था, और मुझे नहीं लगता कि ऐसा कोई डिज़ाइन कारण है जिससे यह अलग तरह से व्यवहार करेगा (हालाँकि यदि आप क्रैश करते हैं, तो सत्र कुकीज़ को आपके पुनरारंभ होने पर रहने के लिए डिज़ाइन किया जा सकता है ...)

क्या आप "वरीयताएँ" मेनू> "गोपनीयता" टैब> "कुकी दिखाएं ..." बटन में कुकीज़ देख रहे हैं?

इसके अलावा, क्या आपने एक नया प्रोफ़ाइल आज़माया है?


बहुत अजीब है, मैं अपेक्षाकृत खुश हूं अगर यह सिर्फ एक बग है जिसे मैंने दो प्रणालियों के साथ परीक्षण किया है .. मैंने कुकीज़ को देखा है और वे कुछ भी जीवित रहते हैं .. और उन्हें फ़ायरफ़ॉक्स द्वारा सत्र कुकीज़ के रूप में वर्गीकृत किया जा रहा है। केवल विकल्प जो मैं कभी भी फ़ायरफ़ॉक्स में बदलता हूं, जावास्क्रिप्ट को चालू और बंद करना है .. मेरे इंस्टॉल किए गए प्लग इन फायरबग और वेब डेवलपर टूलबार हैं .. आह अच्छी तरह से चीयर्स।
मेन्डमाइकोड

कुकी मॉड्यूल प्राथमिकताएँ भी हैं, लेकिन मुझे उनमें से किसी को भी इस प्रकार की कार्यक्षमता याद नहीं है। FF3 ने एक टेक्स्ट फ़ाइल से कुकी डेटाबेस में स्विच किया, हो सकता है कि आपके डेटाबेस ने गलत व्यवहार किया हो।
benc

2

मैं ऊपर meandmycode से असहमत हूं।

HTTP कल्पना https://www.ietf.org/rfc/rfc6265.txt ग्राहक इस बारे में बात करता है कि एक्सपायर के साथ सेट-कुकी हेडर के साथ क्या करना चाहिए:

यदि सर्वर उपयोगकर्ता एजेंट को कई "सत्र" (उदाहरण के लिए, उपयोगकर्ता एजेंट पुनरारंभ होता है) पर कुकी को जारी रखने की इच्छा रखता है, तो सर्वर समय सीमा समाप्ति तिथि को विशेषता में निर्दिष्ट कर सकता है। ध्यान दें कि यदि उपयोगकर्ता एजेंट का कुकी स्टोर कोटा से अधिक है या यदि उपयोगकर्ता मैन्युअल रूप से सर्वर की कुकी हटाता है, तो उपयोगकर्ता एजेंट समाप्ति तिथि से पहले कुकी को हटा सकता है।

इसका तार्किक विस्तार यह है कि सर्वर के लिए केवल यह आवश्यक है कि ब्राउज़र को बाहर निकलने पर कुकी को बनाए रखने की आवश्यकता न हो, कोई एक्सपायर वैल्यू (यानी एक सत्र कुकी) सेट करना है। यदि कोई ब्राउज़र उस शब्दार्थ का सम्मान नहीं करता है, तो वह सर्वर की प्रतिक्रिया का सम्मान नहीं करता है।

अनिवार्य रूप से उपयोगकर्ता एजेंट सर्वर अनुरोध को अनदेखा करने का निर्णय ले रहा है और मानो एक एक्सपायर मूल्य निर्धारित किया गया था।


1

यह साझा उपयोगकर्ता वातावरण में थोड़ी चिंता का विषय है। अगर मैं एक प्रमाणीकरण कुकी सेट करता हूं जो सत्र के अंत में समाप्त होने के लिए सेट है। ब्राउज़र बंद होने के बाद फ़ायरफ़ॉक्स में यह जारी रहेगा और एक अन्य उपयोगकर्ता फ़ायरफ़ॉक्स शुरू करता है। कुकीज़ एक कारण के लिए समाप्ति तिथि के साथ सेट की गई हैं!


1
खैर, "कुकीज़ एक कारण के लिए समाप्ति की तारीख के साथ सेट हैं" के बारे में निष्पक्ष होने के लिए - इस परिदृश्य में, आप एक समाप्ति की तारीख निर्धारित नहीं कर रहे हैं, इसलिए इसके ब्राउज़र पर यह तय करने के लिए कि कुकी कितनी देर तक चलती है।
मेन्डमाइकोड

0

मुझे लगता है कि मोज़िला ने इसे छोड़ दिया है क्योंकि यह कई वर्षों से है।

ठीक है .. इसलिए मैंने एफएफ छोड़ दिया और पीसी बंद कर दिया। अगले दिन एफएफ शुरू होता है और पृष्ठों के अंतिम सेट को खोलता है (अच्छा काम सुविधा) लेकिन यह सत्र को पुनर्स्थापित करता है और मैं उन साइटों पर वापस लॉग इन करता हूं जिनके पास "मेरी सेटिंग्स सहेजें" सुविधा नहीं है। मुझे पता है क्योंकि वे ऐसी साइटें हैं जिन्हें मैंने बनाया है। जो कुछ भी मैं php ini सेटिंग्स के साथ करता हूं, सत्रों को पुनर्स्थापित किया जाता है।

उन्हें पूरी तरह से बहाल नहीं किया जाना चाहिए। पृष्ठ हां, लेकिन कुकी ini के साथ सत्र '0' सं।

मुझे समझ में नहीं आता है कि इसे सुरक्षा छेद के रूप में क्यों नहीं चिह्नित किया गया है। निश्चित रूप से मैं सर्वर साइड पर कुछ अतिरिक्त जाँच कर सकता हूं, यह देखने के लिए कि क्या लॉग इन की अनुमति होनी चाहिए, अंतिम लॉग इन से समय के आधार पर, लेकिन इसकी आवश्यकता नहीं होनी चाहिए।

एक सत्र नहीं रहना चाहिए। FF कुकी एक्सपायरी सेटिंग्स में हेरफेर कर रहा है।


-1

वैसे यह मेरे लिए निराशाजनक है। मेरा सिस्टम स्थापित किया गया है ताकि उपयोगकर्ता EXIT से टकरा सकें जिससे मैं सभी सत्र कुकीज़ को नष्ट कर दूं। लेकिन अगर कोई उपयोगकर्ता वास्तव में बाहर निकलने के लिए चयन किए बिना ब्राउज़र को बंद कर देता है, तो मैं सत्र कुकीज़ को साफ़ करना चाहूंगा।

मैंने वास्तव में Google Chrome, IE 9 के साथ इसका परीक्षण किया, और ठीक काम करता है। लेकिन फ़ायरफ़ॉक्स इस "सत्र" (फायरबग द्वारा रिपोर्ट की गई) कुकीज़ को मारने के लिए अनिच्छुक है।

ठीक है। यह जो मैंने किया है। मैंने फायरफॉक्स के मुख्य मेनू से एक्ज़िट को चुना और तब से, यह उम्मीद के मुताबिक ठीक था (न जाने क्यों)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.