Как восстановить сессии Firefox, если Session Restore работает неправильно

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

Эта функция сохраняет открытые окна и вкладки, размер каждого окна и его положение на экране, а также весь текст, введенный вами в формы на любой из открытых вкладок.

Оглядываясь назад, я вспоминаю пару случаев, когда при восстановлении сеанса не удалось восстановить предыдущий сеанс в моей системе. Иногда это была моя ошибка, например, когда я отключил опцию «запомнить историю просмотров и загрузок» в настройках браузера. В других случаях это была ошибка браузера.

Я был в шоке, когда это происходило, когда думал, что потерял все открытые вкладки в браузере. Несмотря на то, что у меня всегда открыто около 50 или около того, я обычно не делаю закладки на вкладках, что означает, что большая часть информации потеряна навсегда.

Где хранятся файлы восстановления сеанса

  • Windows XP и более ранние версии : C: \ Documents and Settings \ \ Application Data \ Mozilla \ Firefox \ Профили \
  • Windows Vista и более поздние версии : C: \ Users \ \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \.
  • Linux: ~ / .mozilla / firefox /
  • Mac OS X : ~ / Библиотека / Mozilla / Firefox / Профили /
  • Mac OS X : ~ / Библиотека / Поддержка приложений / Firefox / Профили /

Браузер сохраняет файл сеанса sessionstore.jsonlz4 в каталоге профиля пользователя. Это файл активного сеанса, который Firefox загружает при запуске браузера.

Firefox хранит файлы восстановления в папке sessionstore-backups папки профиля:

  • 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. Скопируйте резервную копию сеанса восстановления, которую вы хотите восстановить, например, previous.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. Обратите внимание, что sessionstore.js отображается только тогда, когда Firefox не открыт.

Первичный файл резервной копии теперь называется recovery.js, вторичный файл резервной копии recovery.bak. Вы можете также использовать другие резервные копии сеансов, перечисленные там, чтобы восстановить сеансы.

Вы все еще можете использовать эти файлы и заменить файл sessionstore.js в главном каталоге.

Кроме того, вы также найдете в нем предыдущие и новые файлы. Эти файлы содержат информацию о сеансе после последнего выключения или обновления. Их также можно использовать для замены основного файла sessionstore.js, если он поврежден.

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

  1. Firefox записывает содержимое Session Restore в файл sessionstore-backups / recovery.js всякий раз, когда это требуется.
  2. Прежде чем это произойдет, он переместит предыдущий файл recovery.js, если тесты вернут его в recovery.bak в той же папке.
  3. Обычно recovery.js и recovery.bak содержат состояние браузера на расстоянии 15 секунд друг от друга.
  4. Когда Firefox закрывается, новый файл sessionstore.js записывается в основную папку профиля.
  5. Во время запуска, если sessionstore.js действителен, он перемещается в предыдущий.js в каталоге sessionstore-backups.
  6. При первом запуске после обновления Firefox копирует файл sessionstore.js в upgrade.js- [build id].

Восстановление файлов

Как упоминалось ранее, Firefox сохраняет несколько новых файлов восстановления сеанса в каталоге профиля пользователя, как только новая функция появляется в браузере (у пользователей Nightly она уже есть, поскольку она появляется в 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 полностью закрыт, откройте один, а затем другой файл в любом текстовом редакторе. Он должен отображать информацию о сеансе в текстовом виде. Если вы видите поврежденный текст или вообще не имеете никакой информации, ясно, что файл восстановления сеанса поврежден и больше не может использоваться.

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

Прежде чем сделать это, попробуйте удалить поврежденный файл sessionstore.js и переименуйте файл sessionstore.bak в sessionstore.js.

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

Заключительные слова

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

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

Совет : Вы можете использовать расширение сеанса Firefox для сохранения и восстановления сеансов.