วิธีคืนค่าเซสชัน Firefox หากการคืนค่าเซสชันทำงานไม่ถูกต้อง

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

คุณสมบัตินี้จะบันทึกหน้าต่างและแท็บที่เปิดอยู่ขนาดของแต่ละหน้าต่างและตำแหน่งของมันบนหน้าจอรวมถึงข้อความทั้งหมดที่คุณป้อนในรูปแบบในแท็บที่เปิดอยู่

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

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

ที่จัดเก็บไฟล์คืนค่าเซสชัน

  • Window XP และรุ่นก่อนหน้า : C: \ Documents and Settings \ \ Application Data \ Mozilla \ Firefox \ Profiles \
  • Windows Vista และใหม่กว่า : C: \ Users \ \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \
  • Linux: ~ / .mozilla / firefox /
  • Mac OS X : ~ / Library / Mozilla / Firefox / Profiles /
  • Mac OS X : ~ / Library / Application Support / Firefox / Profiles /

เบราว์เซอร์จัดเก็บไฟล์เซสชัน sessionstore.jsonlz4 ในไดเรกทอรีโปรไฟล์ผู้ใช้ นี่เป็นไฟล์เซสชันที่ใช้งานอยู่ที่ Firefox โหลดเมื่อคุณเริ่มเบราว์เซอร์

Firefox เก็บไฟล์กู้คืนในโฟลเดอร์ sessionstore-backups ของโฟลเดอร์โปรไฟล์:

  • previous.jsonlz4 - การสำรองข้อมูลเซสชันล่าสุดที่ Firefox สร้างนี่คือไฟล์ที่คุณต้องการลองกู้คืนก่อน (เว้นแต่จะมีขนาดที่ต่ำมาก)
  • upgrade.jsonlz4- "number" - การสำรองข้อมูลเซสชันก่อนหน้านี้มักจะสร้างขึ้นในระหว่างการอัพเกรดเบราว์เซอร์ ใช้สิ่งเหล่านี้ถ้า previous.jsonlz4 ล้มเหลวในการทำเคล็ดลับ

Firefox 56 และคำแนะนำที่ใหม่กว่า

Mozilla เปลี่ยนรูปแบบของไฟล์สำรองเซสชันและนั่นหมายความว่าวิธีการกู้คืนเซสชันก่อนหน้านี้จำเป็นต้องได้รับการอัปเดต

  1. ปิดเบราว์เซอร์ Firefox ตรวจสอบให้แน่ใจว่าไม่มีอินสแตนซ์ของเบราว์เซอร์ที่ทำงานอยู่
  2. เปิดโฟลเดอร์โปรไฟล์และเปลี่ยนชื่อไฟล์เซสชันปัจจุบัน sessionstore.jsonlz4 เป็น sessionstore-backup.jsonlz4
  3. เปิดโฟลเดอร์ sessionstore-backups ของโปรไฟล์
  4. เปลี่ยนชื่อ recovery.jsonlz4 เป็น recovery-backup.jsonlz4
  5. เปลี่ยนชื่อ recovery.backlz4 เป็น recovery-backup.backlz4
  6. คัดลอกการสำรองข้อมูลการคืนค่าเซสชันที่คุณต้องการกู้คืนเช่น previous.jsonlz4
  7. กลับไปที่ไดเรกทอรีรูทของโปรไฟล์ Firefox
  8. วางไฟล์ที่คัดลอกไปยังโฟลเดอร์ราก
  9. เปลี่ยนชื่อเป็น sessionstore.jsonlz4
  10. รีสตาร์ทเบราว์เซอร์ Firefox
  11. Firefox อาจเลือกเซสชันโดยอัตโนมัติ หากไม่มีให้กดปุ่ม Alt-key บนแป้นพิมพ์ของคุณแล้วเลือกประวัติ> เรียกคืนเซสชันก่อนหน้า

ข้อมูลเก่า ๆ

อาจยังคงมีประโยชน์สำหรับ Firefox เวอร์ชันเก่าและเบราว์เซอร์ที่ใช้ Firefox เช่น Pale Moon

Firefox 33 มีการเปลี่ยนแปลง

Mozilla ได้ปรับปรุงฟีเจอร์การคืนค่าเซสชันใน Firefox 33 การเปลี่ยนแปลงหลักมีดังนี้:

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

ไฟล์สำรองข้อมูลหลักคือ recovery.js ตอนนี้ไฟล์สำรองข้อมูลรอง recovery.bak คุณสามารถใช้การสำรองข้อมูลเซสชั่นอื่น ๆ ที่ระบุไว้ที่นั่นเช่นกันเพื่อเรียกคืนเซสชัน

คุณยังคงสามารถใช้ไฟล์เหล่านี้และแทนที่ไฟล์ sessionstore.js ในไดเรกทอรีหลัก

นอกจากนี้คุณจะพบ previous.js และ upgrade.js เช่นกัน ไฟล์เหล่านี้มีข้อมูลเซสชันจากการปิดหรืออัพเกรดครั้งล่าสุด สามารถใช้เพื่อแทนที่ไฟล์ sessionstore.js หลักได้หากไฟล์นั้นเสียหาย

กระบวนการสำรองข้อมูลใหม่

  1. Firefox เขียนเนื้อหาของการคืนค่าเซสชันไปที่ sessionstore-backups / recovery.js เมื่อใดก็ตามที่จำเป็น
  2. ก่อนที่จะเกิดขึ้นไฟล์นั้นจะย้ายไฟล์ recovery.js ก่อนหน้านี้หากการทดสอบคืนไฟล์นั้นให้เป็นการกู้คืนที่ดีกลับไปที่โฟลเดอร์เดียวกัน
  3. โดยปกติแล้ว recovery.js และ recovery.bak จะมีทั้งสถานะของเบราว์เซอร์ 15 วินาทีแยกจากกัน
  4. เมื่อ Firefox ปิดตัวลงไฟล์ sessionstore.js ใหม่จะถูกเขียนไปยังโฟลเดอร์โปรไฟล์หลัก
  5. ระหว่างการเริ่มต้นหาก sessionstore.js ถูกต้องจะถูกย้ายไปยัง previous.js ในไดเรกทอรี sessionstore-backups
  6. ในการเริ่มต้นครั้งแรกหลังจากการอัปเกรด Firefox จะคัดลอกไฟล์ sessionstore.js ไปยัง upgrade.js- [build id]

ไฟล์ที่กู้คืน

ดังกล่าวก่อนหน้า Firefox บันทึกเซสชั่นใหม่หลายคืนไฟล์ไปยังไดเรกทอรีโปรไฟล์ผู้ใช้เมื่อคุณสมบัติใหม่ในเบราว์เซอร์ (ผู้ใช้ยามค่ำคืนมีมันแล้วในขณะที่มันตกลงบน Firefox 33 หากสิ่งต่าง ๆ เป็นไปตามแผนที่วางไว้)

  • sessionstore.js - สถานะของเบราว์เซอร์ระหว่างการปิดระบบครั้งล่าสุด
  • sessionstore-backups / recovery.js - มีสถานะของ Firefox 15 วินาทีก่อนปิดหรือพัง
  • sessionstore-backups / recovery.bak - มีสถานะของ Firefox 30 วินาทีก่อนปิดหรือพัง
  • sessionstore-backups / previous.js - เซสชันกู้คืนข้อมูลก่อนที่จะปิดตัวที่สอง
  • sessionstore-backups / upgrade.js- [build id] - เซสชันคืนค่าข้อมูลหลังจากการอัปเกรดล่าสุด

กระบวนการใน Firefox 33 ถึง Firefox 55

นี่คือลำดับที่ Firefox พยายามคืนค่าเซสชันก่อนหน้าเมื่อเริ่มต้น

  1. หาก sessionstore.js ถูกต้องก็จะถูกใช้
  2. Recovery.js จะถูกใช้ถ้ามีและถูกต้อง
  3. Recovery.bak จะพยายามต่อไป
  4. Previous.js จะถูกใช้เพื่อกู้คืนเซสชัน
  5. และในที่สุด upgrade.js ก็จะพยายามเช่นกัน

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

นอกจากนี้ทั้งไฟล์ previous.js และ upgrade.js จะไม่ถูกแทนที่บ่อยเท่าไฟล์กู้คืนเซสชันหลักสองไฟล์ นี่เป็นอีกตัวเลือกหนึ่งในการกู้คืนเซสชั่นถ้าทั้งไฟล์เซสชั่นหลักไม่ทำงานอีกต่อไปหรือถ้าคุณเริ่มเบราว์เซอร์หลายครั้งหลังจากที่คุณสังเกตเห็นว่าเซสชันนั้นไม่ได้รับการกู้คืนอย่างถูกต้อง

ระบบใหม่เสนอวิธีการเพิ่มเติมเพื่อกู้คืนเซสชันด้วยตนเองเช่นกัน ก่อนหน้านี้คุณต้องพึ่งพาไฟล์สำรองเท่านั้นที่จะเรียกคืนเซสชั่นหากไฟล์เซสชั่นหลักพักเสียหาย ตอนนี้คุณยังสามารถลอง recovery.js หรือ upgrade.js ซึ่งทั้งสองอย่างนี้มักจะสร้างขึ้นย้อนเวลากลับไปทำให้มีแนวโน้มว่ามันจะไม่เสียหายเช่นกัน

การสำรองข้อมูล

สิ่งที่ผู้ใช้ Firefox หลายคนไม่ทราบคือ Firefox บันทึกสองไฟล์ด้วยข้อมูลการคืนค่าเซสชันไปยังโปรไฟล์ผู้ใช้:

  • sessionstore.js มีข้อมูลเกี่ยวกับเซสชันปัจจุบัน หากคุณตรวจสอบไฟล์คุณจะสังเกตเห็นว่าขนาดไฟล์นั้นเพิ่มขึ้นและลดลงระหว่างการเรียกดู
  • sessionstore.bak ซึ่งมีข้อมูลเซสชั่นจากเซสชั่นก่อนหน้า

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

การกู้คืนเซสชัน Firefox

เมื่อคุณสำรองไฟล์เซสชันทั้งสองแล้วคุณสามารถเริ่มตรวจสอบปัญหาและลองเรียกคืนเซสชันก่อนหน้า

สิ่งแรกที่คุณอาจต้องทำคือเปรียบเทียบขนาดของไฟล์ sessionstore.js และ sessionstore.bak หากไฟล์ใดไฟล์หนึ่งมีขนาดเท่ากับ 0 ไฟล์นั้นจะว่างเปล่าและไม่สามารถใช้งานได้อีกต่อไป

เมื่อ Firefox ปิดตัวลงอย่างสมบูรณ์ให้เปิดไฟล์หนึ่งแล้วเปิดอีกไฟล์หนึ่งในโปรแกรมแก้ไขข้อความที่เลือก ควรแสดงข้อมูลเซสชันในรูปแบบข้อความ หากคุณเห็นข้อความที่เสียหายหรือไม่มีข้อมูลเลยแสดงว่าไฟล์ Session Restore เสียหายและไม่สามารถใช้งานได้อีกต่อไป

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

ก่อนที่จะทำเช่นนั้นให้ลองลบไฟล์ sessionstore.js ที่เสียหายและเปลี่ยนชื่อไฟล์ sessionstore.bak เป็น sessionstore.js

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

ปิดคำ

การกู้คืนเซสชันด้วยความช่วยเหลือของไฟล์เซสชั่นการสำรองข้อมูลควรใช้งานได้หากไฟล์หลักเสียหาย อาจไม่ช่วยคุณโดยตรงหากการตั้งค่า Firefox ทำให้คุณสมบัติการคืนค่าเซสชันของเบราว์เซอร์ทำงานไม่ถูกต้อง

อย่างไรก็ตามคุณยังสามารถเปิดไฟล์ในโปรแกรมแก้ไขข้อความเพื่อดึงข้อมูลด้วยตนเองหากไฟล์นั้นยังคงอยู่ในรายการในไฟล์หลักหรือไฟล์สำรอง

เคล็ดลับ : คุณสามารถใช้หัวหน้าส่วนขยาย Firefox เพื่อบันทึกและกู้คืนเซสชัน