আমার একটি উইন্ডোজ কম্পিউটারে একদম অদ্ভুত একটি সমস্যা দেখা দিয়েছিল, যেখানে ফায়ারফক্স ডিফল্ট ব্রাউজার এবং প্রোফাইল প্রায় দশক ধরে চলছে। একদিন ব্রাউজার খুলে আমার ঘন ঘন այেস করা একটি সাইটে গিয়ে দেখলাম যে আমি লগআউট হয়ে গেছি। অন্য একটি সাইটেও একই ঘটনা ঘটে। মনে হয় সব লগইন সেশন গায়েব হয়ে গেছে।
যেহেতু আমি সবকিছুর একাধিক ব্যাকআপ রাখি, ফায়ারফক্স কুকি ডাটাবেস - cookies.sqlite ফাইল প্রোফাইলে রিস্টোর করলে সমস্যা সমাধান হয়ে যাওয়ায়। কিন্তু কয়েক দিন পর একই সমস্যা আবার দেখা দেয়। আগ্রহী হয়ে আমি এই কম পরিচিত এবং ভালোভাবে ডকুমেন্ট করা নয় এমন সমস্যাটি অন্বেষণ শুরু করলাম। আমার মতে আমি কারণটি জানি এবং সমাধানও পেয়েছি।

নোট: ছবিটি wikipedia.org থেকে নেওয়া, GFDL 1.2 লাইসেন্সের অধীনে।
সমস্যা বিস্তারিত
অনলাইন উৎসগুলো খুব কম তথ্য দিয়েছে। ফায়ারফক্স ৬ এর zamana থেকে একটি মিলতুল্য সমস্যার রেফারেন্স পাওয়া গেল এবং কোয়ান্টাম (ফায়ারফক্স ৫৭ এবং তার উপরে) সম্পর্কে একটি রেডডিট পোস্ট देखा গেল। কুকি রিস্টোর কীভাবে করবেন সে সংক্রান্ত অনেক প্রশ্ন আছে, কিন্তু ব্যবহারকারীরা কী অনুভব করছিল সে সংক্রান্ত তথ্য নেই। সাধারণত মোটیف ছিল যে সাধারণ ব্রাউজিং সেশনের aikana কুকি ডাটাবেস ভ্রষ্ট হয়ে যায়। ব্যবহারকারীরা তা পরবর্তী ব্রাউজার স্টার্ট হওয়া পর্যন্ত বুঝতে পারেন না, যখন ভ্রষ্ট ডাটাবেস মুছে ফেলা হয় এবং একটি নতুন তৈরি হয়। এই দুটি ফাইল ফায়ারফক্স প্রোফাইলে থাকে, নাম cookies.sqlite এবং cookies.sqlite.bak। যদি আপনি ব্যাকআপ কপি রাখেন, ডাটাবেস ওভাররাইট করাই পুরনো সেশন লগইন ফেরাতে সবচেয়ে সহজ পথ। কিন্তু এতে কারণ সম্পর্কে আরও কিছু জানা যায় না।
আসলে কেন? এই বিশেষ ক্ষেত্রে একটু "অস্বাভাবিক" বিষয় ছিল যে আমি প্রায় ১৮ মাস ধরে কোনো অস্থায়ী ফাইল ও কুকি ক্লিনিং করিনি। সাধারণত আমি ত্রৈমাসিক একবার এটা করি, কয়েক জিবি জাঙ্ক ফ্লাশ করি এবং অধিকাংশ কুকি মুছি দিই (গুরুত্বপূর্ণগুলো রাখি)। ফায়ারফক্স এবং ক্রোম আসলে জাঙ্ক জমা কীভাবে হ্যান্ডেল করে তা দেখতে চেয়ে আমি সবকিছু অপরিবর্তিত রেখেছিলাম।

পাশাপাশি, আমি লক্ষ্য করলাম ক্রোম লোড হওয়া সাইটের ফেভিকন দেখাতে কিছু বেশি সময় নিচ্ছে, কিন্তু কোনো স্লোওয়ার, এরর বা অদ্ভুত আচরণ ছিল না। একমাত্র আসল সমস্যা ছিল ফায়ারফক্স কুকি মোर्चায় ব্যর্থ হচ্ছে, এবং এটি বিনা কোনো স্পষ্ট কারণ ছাড়া মাঝেমধ্যে হচ্ছে। মনে হয় কচরা পরিষ্কার করলে সমাধান হতে পারে।
সমাধান
আমি অস্থায়ী ডেটা ও কুকি পরিষ্কার করলাম (প্রয়োজনীয় লগইনগুলো রেখে)। এরপর ফায়ারফক্স কিছুটা দ্রুত চলে - একটি নণনীয় কিন্তু লক্ষণীয় পারফরম্যান্স উন্নতি হয়েছে। ক্রোমও এখন ফেভিকন ইনস্ট্যান্টলি সার্ভ করছে। যা নিশ্চিত আচরণ হওয়া উচিত, তা নিশ্চিত নয়। ব্রাউজারগুলো অস্থায়ী ডেটার ধীরে ধীরে জমায় প্রভাবিত হয় এবং সেটি তাদের ওপর اثر ফেলে। এটি স্বয়ংক্রিয় একটি বিষয়।

ফায়ারফক্স পক্ষ থেকে, আমি সিস্টেম প্রায় দু মাস চালিয়েছি এই আর্টিকেল লেখার আগে। প্রায় দু সপ্তাহে তিনবার কুকি ডাটাবেস ভ্রষ্ট হওয়ার পর, ক্লিনআপ করার পর থেকে কোনো সমস্যা হয়নি এবং আমি ১০০% বিশ্বস্ত যে এটিই সমাধান। এবং আমার একটি khá ভালো টেকনিকাল অনুমানও আছে।
ফায়ারফক্সের cookies.sqlite ফাইলের একটি সাইজ লিমিট আছে। লক্ষ্য করলাম যে মানটি বিভিন্ন সিস্টেমে এক जैसा নয়, але অধিকাংশ সময় ১,০২৪ কিবি, কখনো কখনো ২,০৪৮ কিবি। এটি নির্ধারণ করে কতগুলো কুকি ডাটাবেসে রেজিস্টার করা যাবে। আপনি এই লিমিট হিট করলে ফায়ারফক্স আপনার cookies.sqlite কে ভ্রষ্ট বলে ধরে তা মুছে ফেলে। পুরনো কুকি মুছে ফেলা বা কম ব্যবহৃত কুকি মুছে ফেলা বা ডাটাবেসের আকার বাড়ানো - এমন কোনো বুদ্ধিমান механиজম নেই।
এটি একটি অনুমান, কিন্তু আমি খুব আত্মবিশ্বাসী যে একই ঘটছে। এবং সমাধান হলো ব্রাউজার ডেটা একদম সময়ে একবার পরিষ্কার করা। আমি একটা ভারী ইউজার, তাই সেখানে হাজার হাজার কুকি ছিল, যদিও অর্থপূর্ণ লিস্ট দশকের পরিসরে। বছরে একবার বা আট মাসে একবার একটি যুক্তিসঙ্গত হাউসহোল্ড ক্লিনিং শিডিউল।
উপসংহার
ভুডু আর্টিকেলগুলো কখনো আমার প্রিয় নয়, কারণ আমি অনুমান কাজ থেকে ঘৃণা করি। সফটওয়্যার সমস্যা ডিটারমিনিস্টিক হওয়া উচিত, যাতে সহজে রিক্রিয়েট এবং শোকেস করা যায়। কিন্তু রেস কন্ডিশনের মতো, যা টাইমিং এবং ইভেন্টের সিকোয়েন্সের অদ্ভুত কম্বিনেশনে প্রকাশ পায়, এমন কিছু রিপ্লিকেট করা কঠিন, এমনকি সমাধান মেকানিজম স্পষ্ট থাকলেও।
যাই হোক, আপনি যদি ফায়ারফক্স চালান এবং আপনার লগইন সেশন (কুকি) মুছে যাওয়া দেখেন, আমার পরামর্শ হলো ব্যাকআপ থেকে রিস্টোর করুন (ব্যাকআপ রাখুন, হ্যাঁ) এবং তারপর একটি সুবিনয় ক্লিনআপ করুন, যা প্রয়োজন নয় সেগুলো মুছে দিন এবং শুধু আপনার সাধারণ লগইনের জন্য ন্যূনতম কুকি সেট রাখুন। আপনি ম্যানুয়ালি বা মেইনটেন্যান্স টুল দিয়ে ক্লিন করতে পারেন, যদিও তারা কখনো কখনো ঝামেলাদার হতে পারে, তবে সেটা আলাদা একটি কাহিনি। আজ এরপরিমানই। ক্যাপ্টেন ওবভিয়াস বলবেন না, কারণ সেটা নয়। ভালো থাকবেন।
চিয়ার্স।