如果会话还原无法正常工作,如何还原Firefox会话

尝试消除问题的工具

会话还原是Firefox中的一项有用功能,它可以记住有关先前浏览会话的某些信息,以便您可以在上次中断的地方继续工作。

该功能保存打开的窗口和选项卡,每个窗口的大小及其在屏幕上的位置,以及在任何打开的选项卡中的表单中输入的所有文本。

当我回头时,我可以想到几次会话还原无法还原系统上的先前会话的情况。有时是我的错,例如,当我禁用“ 记住我的浏览和下载历史记录 浏览器首选项中的'选项。在其他时候,这是浏览器的错误。

每当发生这种情况时,我都感到震惊,因为我以为我丢失了浏览器中所有打开的选项卡。尽管我始终只有大约50个左右的空位,但我通常没有在标签上加上书签,这意味着大多数信息永远都消失了。

会话还原文件的存储位置

firefox sessionstore backups

  • Windows 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 :〜/图书馆/应用程序支持/ Firefox /个人资料/

浏览器将会话文件sessionstore.jsonlz4存储在用户配置文件目录中。这是启动浏览器时Firefox加载的活动会话文件。

Firefox将恢复文件存储在配置文件文件夹的sessionstore-backups文件夹中:

  • previous.jsonlz4 -Firefox创建的最后一个会话备份。这是您要首先尝试还原的文件(除非它的大小很小)。
  • upgrade.jsonlz4-'数字' -以前的会话备份,通常在浏览器升级期间创建。如果previous.jsonlz4无法解决问题,请使用它们。

Firefox 56及更高版本的说明

sessionstore jsonlz4

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-backups中。请注意,仅在未打开Firefox时才会显示sessionstore.js。

现在,主备份文件是recovery.js,辅助备份文件是recovery.bak。您也可以使用此处列出的其他会话备份来还原会话。

您仍然可以使用这些文件并替换主目录中的sessionstore.js文件。

此外,您还可以在其中找到previous.js和upgrade.js。这些文件包含上次关闭或升级时的会话信息。它们也可以用于替换主sessionstore.js文件(如果该文件已损坏)。

新的备份过程

  1. Firefox会在需要时将会话还原的内容写入sessionstore-backups / recovery.js。
  2. 在此之前,如果测试将它恢复为同一文件夹中的recovery.bak,它将移动先前的recovery.js文件。
  3. 通常,recovery.js和recovery.bak包含浏览器的状态彼此间隔15秒。
  4. 关闭Firefox后,会将新的sessionstore.js文件写入主配置文件文件夹。
  5. 在启动期间,如果sessionstore.js有效,则将其移动到sessionstore-backups目录中的previous.js中。
  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 sessionstore

小费 :如果“会话还原”无法加载上一个会话,则不应重新打开Firefox,因为这样可能最终也会覆盖备份文件。由于它包含在会话加载失败后尚未修改的信息,因此应在继续之前将其复制到安全位置。

恢复Firefox会话

备份两个会话文件后,就可以开始调查问题并尝试还原上一个会话。

您可能要做的第一件事是比较sessionstore.js和sessionstore.bak文件的大小。如果两个文件的大小均为0,则该文件为空并且不再可用。

在Firefox完全关闭的情况下,在所选的文本编辑器中打开一个文件,然后打开另一个文件。它应该以文本形式显示会话信息。如果您看到损坏的文本或根本没有任何信息,则很明显,会话还原文件已损坏并且不再可用。

如果仍然显示某些信息,您仍然可以尝试从中提取网址。这可以使您至少恢复以前打开过的某些网站。

在执行此操作之前,请尝试删除损坏的sessionstore.js文件,并将sessionstore.bak文件重命名为sessionstore.js。

这将尝试从备份还原浏览会话。请注意,它不包括您在上一个会话中打开的选项卡,窗口或表单,并且可能包括您在上一个会话中关闭的选项卡,窗口或表单数据。

结束语

如果主文件已损坏,则可以在备份会话文件的帮助下恢复会话。如果Firefox设置阻止浏览器的“会话还原”功能正常运行,则可能无法直接为您提供帮助。

但是,如果仍在主文件或备份文件中列出了这些信息,您仍然可以在文本编辑器中打开该文件以从中手动提取信息。

小费 :您可以使用 Firefox扩展Session Boss,用于保存和还原会话