Як відновити сеанси Firefox, якщо відновлення сесії працює неправильно

Відновлення сеансу - корисна функція у Firefox, яка запам’ятовує певну інформацію про попередній сеанс перегляду, щоб ви могли продовжувати роботу прямо там, де ви зупинилися в останній раз.

Ця функція зберігає відкриті вікна та вкладки, розмір кожного вікна та його положення на екрані, а також увесь текст, який ви ввели у форми на будь-якій із відкритих вкладок.

Коли я оглядаюсь назад, я можу придумати кілька випадків, коли відновлення сеансу не вдалося відновити попередній сеанс у моїй системі. Іноді я був винним, наприклад, коли в налаштуваннях браузера я відключив опцію "запам'ятати історію перегляду та завантаження". В інший час це була вина браузера.

Я був у шоці, коли це траплялося, коли думав, що втратив усі відкриті вкладки в браузері. Хоча в мене відкрито лише близько 50 або близько того, я зазвичай не робив закладки на закладках, що означає, що більша частина інформації втрачається назавжди.

Там, де зберігаються файли відновлення сеансу

  • Вікно XP і новіші версії : C: \ Документи та налаштування \ \ Дані програми \ Mozilla \ Firefox \ Профілі \
  • Windows Vista та новіших версій : C: \ Користувачі \ \ AppData \ Роумінг \ Mozilla \ Firefox \ Профілі \.
  • Linux: ~ / .mozilla / firefox /
  • Mac OS X : ~ / Бібліотека / Mozilla / Firefox / Профілі /
  • Mac OS X : ~ / Бібліотека / Підтримка програм / Firefox / Профілі /

Браузер зберігає файл сеансу sessionstore.jsonlz4 в каталозі профілів користувача. Це файл активного сеансу, який Firefox завантажує при запуску браузера.

Firefox зберігає файли відновлення у папці sessionstore-резервного копіювання папки профілю:

  • previous.jsonlz4 - резервна копія останнього сеансу, яку створив Firefox. Це файл, який ви хочете спробувати відновити спочатку (якщо він має дуже низький розмір).
  • upgrade.jsonlz4- "число" - резервне копіювання попереднього сеансу, зазвичай створюється під час оновлення браузера. Використовуйте їх, якщо попередній.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. Скопіюйте резервну копію відновлення сеансу, яку ви хочете відновити, наприклад, попередній.jsonlz4.
  7. Поверніться до кореневого каталогу профілю Firefox.
  8. Вставте скопійований файл у кореневу папку.
  9. Перейменуйте його на sessionstore.jsonlz4.
  10. Перезапустіть браузер Firefox.
  11. Firefox може забрати сеанс автоматично. Якщо цього немає, натисніть клавішу Alt на клавіатурі та виберіть Історія> Відновити попередній сеанс.

Стара інформація

Можливо, все ще стане в нагоді для старих версій Firefox та браузерів на базі Firefox, таких як Pale Moon.

Firefox 33 зміни

Mozilla покращила функцію відновлення сеансу у Firefox 33. Основні зміни полягають у наступному:

Хоча sessionstore.js як і раніше зберігається в головній папці профілю Firefox, всі інші файли тепер зберігаються в сеансі резервного копіювання. Зауважте, що sessionstore.js відображається лише тоді, коли Firefox не відкритий.

Основним файлом резервної копії є recovery.js зараз, вторинний файл резервного копіювання recovery.bak. Для відновлення сеансів можна також скористатися іншими переліченими резервними копіями сеансів.

Ви все ще можете використовувати ці файли та замінити файл sessionstore.js у головному каталозі.

Крім того, ви також знаходите попередні.js та upgrade.js. Ці файли містять інформацію про сеанси після останнього вимкнення або оновлення. Вони також можуть бути використані для заміни головного файлу sessionstore.js, якщо він пошкоджений.

Новий процес резервного копіювання

  1. Firefox записує вміст відновлення сесії до sessionstore-backups / recovery.js, коли це потрібно.
  2. Перш ніж це станеться, він перемістить попередній файл recovery.js, якщо тести повернуть його як хороший до recovery.bak в тій же папці.
  3. Зазвичай recovery.js і recovery.bak містять стан браузера на відстані 15 секунд один від одного.
  4. Коли Firefox вимкнено, новий файл sessionstore.js записується в основну папку профілю.
  5. Під час запуску, якщо sessionstore.js є дійсним, він переміщується до попереднього.js у каталозі sessionstore-резервного копіювання.
  6. Під час першого запуску після оновлення Firefox копіює файл sessionstore.js у файл upgrade.js- [ідентифікатор збірки].

Відновлення файлів

Як уже згадувалося раніше, 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- [ідентифікатор збірки] - відновлення сеансу даних після останнього оновлення.

Процес у Firefox 33 до Firefox 55

Ось порядок, у якому Firefox намагається відновити попередній сеанс при запуску.

  1. Якщо sessionstore.js дійсний, він буде використаний.
  2. Recovery.js буде використовуватися, якщо він присутній і дійсний.
  3. Далі буде спробувано Recovery.bak .
  4. Потім попередній.js використовується для відновлення сеансу.
  5. І нарешті, буде також спробувано upgrade.js .

Отже, чим відрізняється порівняно із відновленням старого сеансу? Перш за все, ви можете помітити, що браузер зберігає додаткові файли, що збільшує ймовірність того, що один із файлів відновлення сеансу не буде пошкодженим і не працює.

Крім того, і файли попереднього.js, і upgrade.js замінюються не так часто, як два основні файли відновлення сеансу. Це забезпечує ще один варіант відновлення сеансу, якщо обидва файли первинного сеансу більше не працюють або якщо ви кілька разів запустили браузер після того, як ви помітили, що сеанс не відновлено належним чином.

Нова система пропонує додаткові засоби для відновлення сеансів також і вручну. Раніше вам довелося покладатися на файл резервної копії лише для відновлення сеансу, якщо основний файл сеансу відновлення був пошкоджений. Тепер ви також можете спробувати recovery.js або upgrade.js, обидва з яких зазвичай створюються ще за часом, що робить більш ймовірним, що вони також не є корумпованими.

Резервне копіювання

Що багато користувачів Firefox не знають, це те, що Firefox зберігає два файли з інформацією про відновлення сеансу в профіль користувача:

  • sessionstore.js містить інформацію про поточний сеанс. Якщо ви відстежуєте файл, ви помітите, що його розмір збільшується та зменшується під час сеансу перегляду.
  • sessionstore.bak, який містить інформацію про сеанси попереднього сеансу.

Порада : Вам не слід повторно відкривати Firefox, коли відновлення сеансу не вдасться завантажити попередній сеанс, оскільки ви також можете перезаписати файл резервної копії. Оскільки вона містить інформацію, яка не була змінена після того, як сеанс не завантажується, слід скопіювати її в безпечне місце, перш ніж продовжувати.

Відновлення сеансу Firefox

Після того як ви створили резервну копію обох сеансових файлів, ви можете почати досліджувати проблему та спробувати відновити попередній сеанс.

Перше, що ви можете зробити, це порівняти розмір файлу sessionstore.js і sessionstore.bak. Якщо будь-який файл має розмір 0, він порожній і більше не використовується.

Якщо Firefox повністю закритий, відкрийте один, а потім інший файл у текстовому редакторі на вибір. Він повинен відображати інформацію про сеанс у текстовій формі. Якщо ви бачите пошкоджений текст або взагалі відсутня інформація, зрозуміло, що файл відновлення сеансу пошкоджений і більше не використовується.

Ви все ще можете спробувати витягнути з нього веб-адреси, якщо якась інформація все ще відображається в ній. Це може допомогти вам відновити хоча б деякі веб-сайти, які ви відкривали раніше.

Перш ніж зробити це, спробуйте видалити зламаний файл sessionstore.js та перейменуйте файл sessionstore.bak у sessionstore.js.

Це намагається відновити сеанс перегляду із резервної копії. Зауважте, що він не включає вкладки, вікна або форми, які ви відкрили в останній сесії, і що вони можуть включати вкладки, вікна або дані форми, які ви закрили в попередньому сеансі.

Заключні слова

Відновлення сеансу за допомогою файлу сеансу резервного копіювання повинно працювати, якщо основний файл був пошкоджений. Це може вам не допомогти безпосередньо, якщо налаштування Firefox заважає функції функцій відновлення сеансу браузера працювати належним чином.

Однак ви все ще можете відкрити файл у текстовому редакторі, щоб витягнути з нього інформацію вручну, якщо вони все ще перелічені в головному або резервному файлі.

Порада . Ви можете використовувати розширення Firefox Session Boss для збереження та відновлення сесій.