Computer >> Máy Tính >  >> Kết nối mạng >> Internet

Sự cố hỏng Firefox &cookie

Một sự cố kỳ lạ xảy ra với một trong những máy tính chạy Windows của tôi, với Firefox là trình duyệt mặc định, sử dụng một cấu hình có từ một thập kỷ trước trở lên. Một ngày thứ Hai xanh, tôi mở trình duyệt, truy cập một trong những trang web mà tôi thường xuyên truy cập và sử dụng, và nhận thấy rằng tôi đã bị đăng xuất. Một trang web khác, điều tương tự. Có vẻ như tất cả các phiên đăng nhập của tôi đã biến mất.

Vì tôi giữ nhiều bản sao lưu của mọi thứ nên tôi đã khôi phục cơ sở dữ liệu cookie của Firefox - tệp cookie.sqlite vào cấu hình Firefox và tôi đã trở lại bình thường. Vài ngày sau, vấn đề lại xảy ra. Tò mò, tôi bắt đầu khám phá vấn đề hơi mơ hồ và không được ghi chép đầy đủ này. Tôi tin rằng tôi biết lý do tại sao và tôi có giải pháp.

Sự cố hỏng Firefox &cookie

Lưu ý:Hình ảnh được lấy từ wikipedia.org, được cấp phép theo GFDL 1.2.

Vấn đề chi tiết hơn

nguồn trực tuyến cung cấp rất ít. Tôi đã tìm thấy một tài liệu tham khảo về một vấn đề tương tự từ khoảng thời gian Firefox 6 và một bài đăng duy nhất trên reddit về Quantum (Firefox 57 trở lên). Rất nhiều câu hỏi ngẫu nhiên về cách khôi phục cookie, nhưng không có nhiều thông tin chi tiết về những gì mọi người đang gặp phải. Nói chung, nguyên tắc cơ bản là trong một phiên duyệt thông thường, cơ sở dữ liệu cookie sẽ bị hỏng. Mọi người sẽ không nhận thấy điều đó cho đến khi trình duyệt tiếp theo bắt đầu, khi cơ sở dữ liệu bị hỏng bị xóa và một cơ sở dữ liệu mới được tạo. Cả hai tệp này đều nằm trong cấu hình Firefox, có tên là cookie.sqlite và cookie.sqlite.bak. Nếu bạn giữ các bản sao lưu, ghi đè lên cơ sở dữ liệu là cách đơn giản nhất để khôi phục thông tin đăng nhập phiên cũ. Nhưng điều đó không giúp chúng tôi hiểu rõ hơn về lý do tại sao.

Thật vậy tại sao. Chà, có một điều "không bình thường" là trong trường hợp cụ thể này, tôi đã không thực hiện việc dọn dẹp tệp và cookie tạm thời trong khoảng 18 tháng. Tôi thường làm điều đó mỗi quý một lần hoặc lâu hơn, xóa rác trị giá vài GB và xóa hầu hết các cookie (giữ lại những cái quan trọng). Muốn biết Firefox và Chrome thực sự xử lý việc tích lũy rác như thế nào, tôi cứ để mọi việc như vậy.

Sự cố hỏng Firefox &cookie

Bên cạnh đó, tôi nhận thấy rằng Chrome mất nhiều thời gian hơn để hiển thị biểu tượng yêu thích trên các trang web được tải, nhưng không có hiện tượng chậm, lỗi hoặc bất kỳ hành vi kỳ lạ nào. Vấn đề thực sự duy nhất là Firefox gimping trên mặt trước cookie và điều này xảy ra không thường xuyên mà không có lý do thực sự nào. Tôi cho rằng việc rửa sạch cặn bã có thể hữu ích.

Giải pháp

Tôi đã xóa dữ liệu tạm thời và cookie (ngoại trừ thông tin đăng nhập cần thiết). Tôi nhận thấy rằng Firefox bây giờ chạy nhanh hơn một chút - một cải tiến hiệu suất nhỏ nhưng đáng chú ý. Chrome cũng đang phục vụ các biểu tượng yêu thích ngay lập tức. Điều gì nên là một hành vi xác định không thực sự. Các trình duyệt bị ảnh hưởng bởi việc tích lũy dữ liệu tạm thời chậm và nó ảnh hưởng đến chúng. Điều này thật thú vị.

Sự cố hỏng Firefox &cookie

Firefox khôn ngoan, tôi đã để hệ thống chạy tốt trong hai tháng trước khi viết bài viết này. Sau ba trường hợp cơ sở dữ liệu cookie bị hỏng trong khoảng hai tuần, mọi thứ đã yên lặng kể từ khi dọn dẹp và tôi tin tưởng 100% rằng điều này đã giải quyết được sự cố. Và tôi thậm chí còn có một dự đoán kỹ thuật khá tốt.

Tệp cookie.sqlite của Firefox có giới hạn về kích thước. Tôi nhận thấy giá trị không giống nhau trên nhiều hệ thống nhưng kích thước phổ biến là 1.024 KB và đôi khi là 2.048 KB. Điều này cũng cho biết có bao nhiêu cookie có thể được đăng ký vào cơ sở dữ liệu. Nếu bạn đạt đến giới hạn này, Firefox sẽ coi cookie.sqlite của bạn bị hỏng và xóa sạch nó. Không có cơ chế thông minh nào có thể xóa cookie cũ nhất hoặc cookie ít được sử dụng nhất hoặc cố gắng tăng kích thước của cơ sở dữ liệu.

Đây chỉ là phỏng đoán, nhưng tôi khá tự tin đây là những gì đang xảy ra. Và giải pháp là thỉnh thoảng dọn dẹp dữ liệu trình duyệt của bạn. Tôi là một người dùng khá nhiều, vì vậy có hàng trăm, nếu không muốn nói là hàng nghìn cookie ở đó, trong khi danh sách có ý nghĩa chỉ có hàng chục. Một năm hoặc 8 tháng một lần có vẻ là lịch trình vệ sinh nhà cửa hợp lý.

Kết luận

Các bài báo về Voodoo không bao giờ là mục yêu thích của tôi, bởi vì tôi ghét phỏng đoán. Các sự cố phần mềm phải mang tính quyết định, vì vậy bạn có thể dễ dàng tạo lại và hiển thị các sự cố. Nhưng cũng giống như các điều kiện cuộc đua, thể hiện qua sự kết hợp kỳ quặc về thời gian và chuỗi sự kiện, những thứ như thế này rất khó tái tạo, ngay cả khi cơ chế giải pháp là rõ ràng.

Dù sao, nếu bạn đang chạy Firefox và xóa các phiên đăng nhập (cookie), đề xuất của tôi là khôi phục từ bản sao lưu (giữ một bản, vâng) và sau đó thực hiện dọn dẹp có trật tự, loại bỏ những gì bạn không cần và chỉ giữ lại ở mức tối thiểu bộ cookie cho thông tin đăng nhập thông thường của bạn. Bạn có thể làm sạch thủ công hoặc sử dụng công cụ bảo trì, mặc dù đôi khi chúng có thể phức tạp, nhưng đó lại là một câu chuyện hoàn toàn khác. Dù sao, đó sẽ là tất cả cho ngày hôm nay. Đừng nói Thuyền trưởng Rõ ràng, bởi vì nó không phải vậy. Hẹn gặp lại.

Chúc mừng.