来源:Firefox Crash后session内容的恢复

S3K3论坛管理今天Firefox Crash之后,他的会话全部丢失了。

Session 变量    当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。

通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。
Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。按照以往来说,Firefox在重新启动之后或者Crash之后会有一个会话还原的页面。但今天确实没有。后来我进行Google查阅,试了很多种办法。终于找到一种非常快速方便的还原步骤。

首先简单说明下Firefox记录会话的机制,他会在每个用户的Profile下放入相应的session.js和session.bak,一般只需要用到js即可,在每次重启Firefox的时候他会去检索这些文件,然后根据里面的条目来进行自动加载。但有时候,Firefox并不会自动去加载这个文件,这个时候就需要用到我们手动加载的步骤了。

【1】首先查看自己的Profile下有没有对应的session.js,在我的Ubuntu下我的路径目录内容为(一般都以session作为名字,但也有部分叫recovery.js或者previous.js,具体可以进去打开之后查看有没有自己的tab条目)

~/.mozilla/firefox/nn63c34z.default/sessionstore-backups$

你进入到这个目录之后,查看里面后缀为js或者bak的文件,我找到了一个叫previous.js的文件,里面确实记录了我上百条tab的记录。

{"windows":[{"tabs":[{"entries":[{"url":"http://www.cnblogs.com/rickyk/","title":"","ID":226624224,"docshellID":48,"referrer":"http://64.233.183.163/url?sa=t&rct=j&q=site%3Ablog.rickyk.com%20%20git&source=web&cd=14&ved=0CCwQFjADOAo&url=%68%74%74%70%3a%2f%2f%62%6c%6f%67%2e%6a%6f%62%62%6f%6c%65%2e%63%6f%6d%2f%35%34%31%38%34%2f&ei=Z-1WVOnxA4OayQTJtYHABQ&usg=AFQjCNFa2cxuuZxoy0Dt97jSae7pkCVkEA&bvm=bv.78677474,d.aWw&

都是以JSON格式记录的,其中windows标记代表你有几个窗口,tab标记记录你的具体的tab页面,这个可以很容易的看出来。

【2】安装附件--Session Manager(会话管理器)

添加这个附件之后,你可以在『工具』中找到这个附件的选项,这个时候我们发现“恢复会话"是空的不能点。于是,我做了个测试,我直接点保存会话,看看此时这个插件会把文件写入到哪,并且以什么格式记录。最后发现他写在了

~/.mozilla/firefox/nn63c34z.default/sessions$ ls
backup.session

里面有一个session文件,其实同样也是JSON格式,我们打开之后,内容如下:

复制代码
[SessionManager v2]
name=[ 上次浏览的会话 ]
timestamp=1417656557816
autosave=false  count=1/1     group=备份会话  screensize=1360x768
{"windows":[{"tabs":[{"entries":[{"url":"http://www.cnblogs.com/rickyk/","title":"","ID":226624224,"docshellID":48,"referrer":"http://64.233.183.163/url?sa=t&rct=j&q=site%3Ablog.rickyk.com%20%20git&source=web&cd=14&ved=0CCwQFjADOAo&url=%68%74%74%70%3a%2f%2f%62%6c%6f%67%2e%6a%6f%62%62%6f%6c%65%2e%63%6f%6d%2f%35%34%31%38%34%2f&ei=Z-1WVOnxA4OayQTJtYHABQ&usg=AFQjCNFa2cxuuZxoy0Dt97jSae7pkCVkEA&bvm=bv.78677474,d.aWw

复制代码

对比我们之前在backup里面的js文件内容,发现多了

[SessionManager v2]
name=[ 上次浏览的会话 ]
timestamp=1417656557816
autosave=false  count=1/1     group=备份会话  screensize=1360x768

我后来想如果格式相同既然都是JSON应该可以恢复我之前的会话,后来我就把之前的previou.js文件拷到了这个目录中后,用Vim打开在文件的顶端跟他一样加入了上面一句。并把后缀改成.session,尝试看下这样的格式能不能让这个插件正确读取。

这个时候我在打开工具--会话管理器--恢复会话,惊人的发现,居然有两个恢复条目,其中第一个就是之前做的测试,第二个就是我们刚才进行更改之后成功转变为session的内容。然后我们删除之后作为测试的session文件,留下真正需要恢复的条目,进行恢复。奇迹出现了,我们的会话全部都回来了。

这套办法有些注意点需要注意,首先一般Firefox Crash之后会在你个人目录下都会有session相关的js和bak文件进行保存,即使你没有正确恢复上次会话,这些文件还是有的。你必须确保文件存在,你才能进行之后的步骤。

总之,这套办法确实可以让你恢复你之前丢失的会话,我成功恢复了700多个tab,希望这篇总结能够对你有帮助:)



Firefox Crash后session内容的恢复相关推荐

  1. mysql crash 如何导出数据库_mysql 如何做到crash后无损恢复数据的

    ps 真实的流程没有我说的那么简单,下面的是最基本的情况. 预备知识redolog binlog WAL机制 redolog简介 redolog是个循环日志,其大小固定为4g,存在2个指针来定位其是否 ...

  2. python爬虫获取的网页数据为什么要加[0-Python爬虫实战1-解决需要爬取网页N秒后的内容的需求...

    -------谢谢您的参考,如有疑问,欢迎交流 前引: 当你需要爬取的页面内容在访问页面5秒后才会出现, 这时使用python的requests模块就很难爬取到你想要的内容了. requests和se ...

  3. “Word自动更改后的内容保存到通用文档模板上。是否加载该模板?“的解决办法...

    在win7系统下,Word2010出现了不能正常关闭.打开一个已有word文档,点击右上角关闭按钮后,先提示"word已停止工作,windows正在检查该问题的解决方案",随后提示 ...

  4. 剪切后的文件可以恢复吗?恢复剪切文件怎么办?

    当我们剪切文件时,只是想要把文件进行位移而不是删除,但是如果发生了断电.复制或者剪贴了其他文件而找不到原先剪切的文件该怎么做呢?剪切后的文件可以恢复吗? 剪切后的文件是不会出现在回收站的,发生了文件剪 ...

  5. android fragment 白屏,当应用Crash后fragment出现白屏

    前段时间,发现一个问题,就是当应用发生Crash后,fragment莫名其妙的出现了白屏,经检查发现,其实并不是fragment没有加载而是空指针导致了数据无法加载所以产生了白屏现象.这是一个什么空指 ...

  6. firefox html 拖拽打开网页,Firefox Crash 0Day 一个html网页让你的火狐浏览器崩溃

    今日,在网上看到一个Firefox Crash 0Day,于是分析了一下崩溃点和崩溃原因,样本文件是一个html文件,内容如下(注意:注释是我自己添加上去的): [样本文件](有兴趣可以自己保存测试一 ...

  7. 桌面上计算机删除后怎么复原,电脑桌面上出现一个图标,删掉后重启桌面又恢复了?怎么才能彻底删除?...

    电脑桌面上出现一个图标,删掉后重启桌面又恢复了?怎么才能彻底删除?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 电脑桌 ...

  8. 电脑格式化后文件还能恢复吗?好用方法分享

    **电脑格式化后文件还能恢复吗?**当我们在使用电脑时,很可能因为某些原因对电脑进行格式化.但有的小伙伴在格式化之前没有仔细审查硬盘里的文件,导致因为格式化而丢失了一些重要文件,如果遇到这种情况,我们 ...

  9. 计算机格式化后能恢复数据吗,移动硬盘格式化后数据还能恢复吗

    移动硬盘格式化了怎么办?格式化后数据还能恢复吗?移动硬盘格式化数据恢复怎么操作?在频繁的使用电脑过程中,多多少少都会出现操作失误导致硬盘格式化,同时也造成数据丢失.移动硬盘格式化后的数据还能恢复吗? ...

最新文章

  1. Linux普通用户启动tomcat
  2. SQL Server 2008杀数据库连接
  3. 关于ORACLEOraDb11g_home1TNSListener服务启动后又停止问题的关键点
  4. 代码演示:先来后到的特例、优劣、源码分析
  5. java启动scrapy爬虫,爬虫入门之Scrapy 框架基础功能(九)详解
  6. Mybatis select元素返回List
  7. java使用场景什么意思_Java开发中类隐藏及应用场景分析是什么?
  8. Python脚本访问子目录
  9. Ext JS+Android+SSH整合开发Web与移动SNS
  10. 如何去除图片连接的边框线
  11. 使用MySQL Workbench备份和还原数据库
  12. Windows连接阿里云服务器图形界面
  13. chipsel语言_英语快速记忆法视频
  14. Java彩信接口开发经验及具体开发实现
  15. windows server 2016 活动目录部署系列(十一)AD域控上安装证书服务器
  16. 微信开发常见问题:自动音乐播放,alert 显示网址
  17. 某银行无线网络频繁掉线重认证分析、解决方案及抓包经验分享
  18. 美国贝勒大学计算机科学专业怎么样,贝勒大学专业排名一览(含历年专业排名信息,USNEWS美国大学排名版)...
  19. 7-3 馅馅馅饼 (20 分)
  20. 百度智能云数字人凭什么领跑中国AI数字人?

热门文章

  1. 用于反激和准谐振的同步整流器MST1692DS
  2. 流媒体开发中H264编码NALU结构介绍与I帧判断方法
  3. 高压放大器在IDE压电元件及其在仿生翼中的应用
  4. nginx配置https证书
  5. 2020年英语四级作文
  6. 再见 Docker,是时候拥抱下一代容器工具 Containerd 了!
  7. python re正则提取ip地址_python 正则表达式匹配IP地址
  8. 只有准确了解你的孩子在网上观看的内容,才能对小家伙们的网络行为给出合理的建议!
  9. 618有什么运动装备推荐、好用性价比高的运动装备合集
  10. 知乎问答推广怎么做,知乎问答营销技巧