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