Computer >> คอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

ปัญหาความเสียหายของ Firefox และคุกกี้

ปัญหาแปลกๆ เกิดขึ้นกับคอมพิวเตอร์เครื่องหนึ่งของฉันที่ใช้ Windows โดยที่ Firefox เป็นเบราว์เซอร์เริ่มต้น โดยใช้โปรไฟล์ที่ย้อนไปตั้งแต่ทศวรรษที่ดีหรือมากกว่านั้น วันจันทร์สีน้ำเงินวันหนึ่ง ฉันเปิดเบราว์เซอร์ ไปที่หนึ่งในไซต์ที่ฉันเข้าชมและใช้งานบ่อย และสังเกตเห็นว่าฉันออกจากระบบแล้ว เว็บไซต์อื่นในสิ่งเดียวกัน ดูเหมือนว่าเซสชันการเข้าสู่ระบบทั้งหมดของฉันจะหายไป

เนื่องจากฉันสำรองข้อมูลทุกอย่างไว้หลายชุด ฉันจึงคืนค่าฐานข้อมูลคุกกี้ Firefox - ไฟล์ cookies.sqlite ลงในโปรไฟล์ Firefox และกลับมาเป็นปกติ หลายวันต่อมา ปัญหาก็เกิดขึ้นอีกครั้ง ด้วยความสนใจ ฉันเริ่มสำรวจปัญหาที่ค่อนข้างคลุมเครือและไม่ได้จัดทำเอกสารไว้อย่างดี ฉันเชื่อว่าฉันทราบสาเหตุ และมีวิธีแก้ไข

ปัญหาความเสียหายของ Firefox และคุกกี้

หมายเหตุ:ภาพที่ถ่ายจาก wikipedia.org ได้รับอนุญาตภายใต้ GFDL 1.2

ปัญหาในรายละเอียดเพิ่มเติม

แหล่งข้อมูลออนไลน์นำเสนอน้อยมาก ฉันพบการอ้างอิงถึงปัญหาที่คล้ายกันจากรอบ Firefox 6 และโพสต์ reddit เดียวเกี่ยวกับ Quantum (Firefox 57 ขึ้นไป) คำถามสุ่มมากมายเกี่ยวกับวิธีการคืนค่าคุกกี้ แต่ไม่มีรายละเอียดมากนักเกี่ยวกับสิ่งที่ผู้คนประสบ โดยทั่วไป หลักพื้นฐานคือระหว่างเซสชันการเรียกดูปกติ ฐานข้อมูลคุกกี้จะเสียหาย คนจะไม่สังเกตว่าจนกว่าจะเริ่มเบราว์เซอร์ถัดไปเมื่อฐานข้อมูลที่เสียหายถูกลบออกและสร้างใหม่ ไฟล์ทั้งสองนี้อยู่ในโปรไฟล์ Firefox ชื่อ cookies.sqlite และ cookies.sqlite.bak หากคุณเก็บสำเนาสำรองไว้ การเขียนทับฐานข้อมูลเป็นวิธีที่ง่ายที่สุดในการกู้คืนการเข้าสู่ระบบเซสชันเก่า แต่นั่นไม่ได้ทำให้เราเข้าใจเหตุผลมากขึ้น

แท้จริงแล้วทำไม สิ่งหนึ่งที่ "ผิดปกติ" คือในกรณีนี้ ฉันไม่ได้ทำความสะอาดไฟล์ชั่วคราวและคุกกี้เป็นเวลาประมาณ 18 เดือน ปกติฉันจะทำอย่างนั้นไตรมาสละครั้ง ล้างขยะมูลค่าหลาย GB และล้างคุกกี้ส่วนใหญ่ (เก็บอันที่สำคัญไว้) ฉันสนใจที่จะดูว่า Firefox และ Chrome จัดการการสะสมของขยะได้อย่างไร ฉันปล่อยให้มันเป็นไป

ปัญหาความเสียหายของ Firefox และคุกกี้

ฉันสังเกตเห็นว่า Chrome ใช้เวลาแสดง favicons บนเว็บไซต์ที่โหลดนานขึ้นเล็กน้อย แต่ไม่มีความช้า ข้อผิดพลาด หรือพฤติกรรมแปลกๆ ใดๆ ปัญหาที่แท้จริงเพียงอย่างเดียวคือ Firefox กระตุกที่หน้าคุกกี้ และสิ่งนี้เกิดขึ้นเป็นระยะ ๆ โดยไม่มีเหตุผลที่แท้จริง ฉันคิดว่าการล้างคราบน้ำมันจะช่วยได้

วิธีแก้ปัญหา

ฉันได้ล้างข้อมูลชั่วคราวและคุกกี้แล้ว (ยกเว้นการเข้าสู่ระบบที่จำเป็น) ฉันสังเกตเห็นว่าตอนนี้ Firefox ทำงานเร็วขึ้นกว่าเดิมเล็กน้อย ซึ่งเป็นการปรับปรุงประสิทธิภาพเพียงเล็กน้อยแต่เห็นได้ชัดเจน Chrome ยังให้บริการ favicons ทันที สิ่งที่ควรเป็นพฤติกรรมที่กำหนดไม่ได้จริงๆ เบราว์เซอร์ได้รับผลกระทบจากการสร้างข้อมูลชั่วคราวที่ช้า และส่งผลกระทบต่อเบราว์เซอร์เหล่านี้ สิ่งนี้น่าสนใจด้วยตัวของมันเอง

ปัญหาความเสียหายของ Firefox และคุกกี้

Firefox ฉลาด ฉันปล่อยให้ระบบทำงานเป็นเวลาสองเดือนก่อนที่จะเขียนบทความนี้ หลังจากสามอินสแตนซ์ของฐานข้อมูลคุกกี้เสียหายภายในเวลาประมาณสองสัปดาห์ ก็เงียบลงตั้งแต่การล้างข้อมูล และฉันมั่นใจ 100% ว่าวิธีนี้สามารถแก้ไขปัญหาได้ และฉันก็คาดเดาทางเทคนิคได้ค่อนข้างดี

ไฟล์ Firefox cookies.sqlite มีขนาดจำกัด ฉันสังเกตเห็นว่าค่าไม่เหมือนกันในระบบต่างๆ แต่ขนาดที่แพร่หลายคือ 1,024 KB และบางครั้ง 2,048 KB นอกจากนี้ยังกำหนดจำนวนคุกกี้ที่สามารถลงทะเบียนในฐานข้อมูล หากคุณใช้ถึงขีดจำกัดนี้ Firefox จะถือว่า cookies.sqlite ของคุณเสียหายและล้างข้อมูลออก ไม่มีกลไกอัจฉริยะที่จะลบคุกกี้ที่เก่าที่สุดหรือคุกกี้ที่ใช้น้อยที่สุด หรือพยายามเพิ่มขนาดของฐานข้อมูล

นี่เป็นการเดา แต่ฉันค่อนข้างมั่นใจว่านี่คือสิ่งที่เกิดขึ้น และวิธีแก้ปัญหาคือการล้างข้อมูลเบราว์เซอร์ของคุณเป็นครั้งคราว ฉันเป็นผู้ใช้ค่อนข้างหนัก ดังนั้นจึงมีคุกกี้เป็นร้อยหรือเป็นพันในขณะที่รายการที่มีความหมายมีเป็นสิบ ปีละครั้งหรือทุกๆ 8 เดือนดูเหมือนเป็นตารางการทำความสะอาดบ้านที่สมเหตุสมผล

บทสรุป

บทความเกี่ยวกับวูดูไม่เคยเป็นรายการโปรดของฉันเลย เพราะฉันเกลียดการคาดเดา ปัญหาซอฟต์แวร์ควรถูกกำหนดขึ้น ดังนั้นคุณสามารถสร้างใหม่และแสดงปัญหาได้อย่างง่ายดาย แต่เช่นเดียวกับสภาวะการแข่งขันซึ่งแสดงออกมาเป็นคอมโบของจังหวะเวลาและลำดับเหตุการณ์แปลกๆ สิ่งเหล่านี้ยากที่จะทำซ้ำ แม้ว่ากลไกการแก้ปัญหาจะชัดเจนก็ตาม

อย่างไรก็ตาม หากคุณใช้ Firefox และลบเซสชันการเข้าสู่ระบบ (คุกกี้) ออก คำแนะนำของฉันคือให้กู้คืนจากข้อมูลสำรอง (เก็บไว้หนึ่งรายการ ใช่) จากนั้นดำเนินการล้างข้อมูลตามลำดับ ลบสิ่งที่คุณไม่ต้องการออกและเก็บเฉพาะค่าต่ำสุด ชุดคุกกี้สำหรับการเข้าสู่ระบบทั่วไปของคุณ คุณสามารถทำความสะอาดด้วยตนเองหรือใช้เครื่องมือบำรุงรักษา แม้ว่าบางครั้งอาจยุ่งยาก แต่ก็เป็นคนละเรื่องกัน ยังไงก็เถอะ สำหรับวันนี้ อย่าพูดว่า Captain Obvious เพราะมันไม่ใช่ แล้วเจอกัน

ไชโย