विंडोज चलाने वाले मेरे एक कंप्यूटर में एक अजीब समस्या आई, जिसमें फ़ायरफ़ॉक्स डिफ़ॉल्ट ब्राउज़र है, एक प्रोफ़ाइल का उपयोग करना जो एक अच्छे दशक या उससे अधिक समय तक चला जाता है। एक नीला सोमवार, मैंने ब्राउज़र खोला, उन साइटों में से एक पर गया जहां मैं अक्सर जाता हूं और उपयोग करता हूं, और देखा कि मैं लॉग आउट हो गया हूं। दूसरी साइट, वही बात। ऐसा लगता है कि मेरे सभी लॉगिन सत्र खत्म हो गए हैं।
चूंकि मैं हर चीज का कई बैकअप रखता हूं, इसलिए मैंने फ़ायरफ़ॉक्स कुकीज़ डेटाबेस - कुकीज़.स्क्लाइट फ़ाइल को फ़ायरफ़ॉक्स प्रोफ़ाइल में पुनर्स्थापित कर दिया, और मैं वापस सामान्य हो गया। कई दिन बाद फिर से मामला हुआ। साज़िश, मैंने इस कुछ अस्पष्ट और अच्छी तरह से प्रलेखित समस्या की खोज शुरू नहीं की। मुझे विश्वास है कि मुझे पता है क्यों, और मेरे पास एक समाधान है।
नोट:छवि wikipedia.org से ली गई है, जिसे GFDL 1.2 के तहत लाइसेंस दिया गया है।
समस्या के बारे में विस्तार से
ऑनलाइन स्रोतों की पेशकश बहुत कम है। मुझे लगभग 6 बार फ़ायरफ़ॉक्स से इसी तरह के मुद्दे का संदर्भ मिला, और क्वांटम (फ़ायरफ़ॉक्स 57 और ऊपर) के बारे में एक अकेला रेडिट पोस्ट। कुकीज़ को पुनर्स्थापित करने के तरीके पर बहुत सारे यादृच्छिक प्रश्न, लेकिन लोग क्या अनुभव कर रहे थे, इस पर अधिक विवरण नहीं। सामान्य तौर पर, अंतर्निहित मकसद यह था कि सामान्य ब्राउज़िंग सत्र के दौरान, कुकी डेटाबेस दूषित हो जाएगा। लोग ध्यान नहीं देंगे कि जब तक अगला ब्राउज़र शुरू नहीं हो जाता, जब भ्रष्ट डेटाबेस को हटा दिया जाता है और एक नया बनाया जाता है। ये दोनों फाइलें Firefox प्रोफ़ाइल में स्थित हैं, जिनका नाम हैcookies.sqlite औरcookies.sqlite.bak। यदि आप बैकअप प्रतियां रखते हैं, तो पुराने सत्र लॉगिन को पुनर्स्थापित करने का सबसे आसान तरीका डेटाबेस को अधिलेखित करना है। लेकिन इससे हमें इसकी वजह के बारे में अधिक जानकारी नहीं मिलती है।
वास्तव में क्यों। खैर, एक चीज जो "असामान्य" थी, वह यह थी कि इस विशेष मामले में, मैंने लगभग 18 महीनों में कोई अस्थायी फ़ाइल और कुकी की सफाई नहीं की है। मैं आम तौर पर एक चौथाई या उससे अधिक बार ऐसा करता हूं, कई जीबी मूल्य के जंक को फ्लश करता हूं और अधिकांश कुकीज़ को साफ करता हूं (महत्वपूर्ण लोगों को रखें)। यह देखने में दिलचस्पी है कि फ़ायरफ़ॉक्स और क्रोम वास्तव में जंक संचय को कैसे संभालते हैं, मैं चीजों को रहने देता हूं।
एक साइड नोट पर, मैंने देखा कि क्रोम ने लोड की गई साइटों पर फ़ेविकॉन दिखाने में थोड़ा अधिक समय लिया, लेकिन कोई सुस्ती, त्रुटियाँ या कोई अजीब व्यवहार नहीं था। एकमात्र वास्तविक मुद्दा था फ़ायरफ़ॉक्स कुकीज़ के मोर्चे पर गिंपिंग कर रहा था, और यह छिटपुट रूप से हुआ, बिना किसी वास्तविक कारण के। मुझे लगा कि क्रूड को धोने से मदद मिल सकती है।
समाधान
मैंने अस्थायी डेटा और कुकीज़ को साफ किया (आवश्यक लॉगिन को छोड़कर)। मैंने देखा कि फ़ायरफ़ॉक्स अब पहले से थोड़ी तेज दौड़ता है - एक छोटा लेकिन ध्यान देने योग्य प्रदर्शन सुधार। क्रोम भी तुरंत फेविकॉन की सेवा दे रहा था। एक नियतात्मक व्यवहार क्या होना चाहिए वास्तव में नहीं है। अस्थायी डेटा के धीमे निर्माण से ब्राउज़र प्रभावित होते हैं, और यह उन्हें प्रभावित करता है। यह अपने आप में दिलचस्प है।
फ़ायरफ़ॉक्स के अनुसार, मैंने इस लेख को लिखने से पहले सिस्टम को अच्छे से दो महीने तक चलने दिया। लगभग दो सप्ताह के भीतर कुकी डेटाबेस भ्रष्टाचार के तीन उदाहरणों के बाद, सफाई के बाद से यह शांत है, और मुझे 100% विश्वास है कि इससे समस्या का समाधान हो गया है। और मेरे पास एक बहुत अच्छा तकनीकी अनुमान भी है।
फ़ायरफ़ॉक्स कुकीज़.स्क्लाइट फ़ाइल की आकार सीमा है। मैंने देखा कि मूल्य विभिन्न प्रणालियों में समान नहीं है, लेकिन प्रचलित आकार 1,024 KB और कभी-कभी 2,048 KB है। यह यह भी निर्धारित करता है कि डेटाबेस में कितनी कुकीज़ पंजीकृत की जा सकती हैं। यदि आप इस सीमा तक पहुँचते हैं, तो फ़ायरफ़ॉक्स आपके कुकीज़.स्क्लाइट को दूषित मानेगा और इसे धो देगा। ऐसा कोई बुद्धिमान तंत्र नहीं है जो सबसे पुरानी कुकीज़ या कम से कम उपयोग की जाने वाली कुकीज़ को हटा देगा या डेटाबेस के आकार को बढ़ाने का प्रयास करेगा।
यह एक अनुमान है, लेकिन मुझे पूरा विश्वास है कि यही हो रहा है। और समाधान यह है कि समय-समय पर अपने ब्राउज़र डेटा को साफ़ करें। मैं एक बहुत भारी उपयोगकर्ता हूँ, इसलिए सैकड़ों नहीं तो हजारों कुकीज़ थीं, जबकि अर्थपूर्ण सूची कम दसियों में चलती है। साल में एक बार या हर 8 महीने में एक उचित घरेलू सफाई कार्यक्रम लगता है।
निष्कर्ष
वूडू लेख कभी भी मेरे पसंदीदा नहीं हैं, क्योंकि मुझे अटकलबाजी से नफरत है। सॉफ़्टवेयर की समस्याएं नियतात्मक होनी चाहिए, ताकि आप आसानी से मुद्दों को फिर से बना सकें और दिखा सकें। लेकिन दौड़ की स्थितियों की तरह, जो घटनाओं के समय और अनुक्रम के अपने विषम संयोजनों में प्रकट होती हैं, कुछ इस तरह की पुनरावृत्ति करना मुश्किल है, भले ही समाधान तंत्र स्पष्ट हो।
वैसे भी, यदि आप फ़ायरफ़ॉक्स चला रहे हैं और अपने लॉगिन सत्र (कुकीज़) हटा दिए गए हैं, तो मेरा सुझाव है कि बैकअप से पुनर्स्थापित करें (एक रखें, हाँ) और फिर एक व्यवस्थित सफाई करें, जिसकी आपको आवश्यकता नहीं है उसे हटा दें और केवल न्यूनतम रखें आपके सामान्य लॉगिन के लिए कुकीज़ का सेट। आप मैन्युअल रूप से सफाई कर सकते हैं या रखरखाव उपकरण का उपयोग कर सकते हैं, हालांकि वे कभी-कभी मुश्किल हो सकते हैं, लेकिन यह पूरी तरह से एक अलग कहानी है। खैर, आज के लिए बस इतना ही। कप्तान स्पष्ट मत कहो, क्योंकि यह नहीं है। फिर मिलेंगे।
चीयर्स।