阅读:4164回复:14
请教怎样情况下产生sessionstore-1.js这样的文件
我的firefox是16版的,插件兼容性问题没有更新。
原来我的Profiles文件夹下有几百个sessionstore-1.js,sessionstore-2.js。。。。这样的文件,每次打开新的网页,avast总是cpu占用很高,经查找发现是avast扫描这些文件造成的。于是把他们删了,只剩下一个sessionstore.js,之后avast恢复正常,打开新网页也不会再新建这种文件了。 后来发现这些可能是浏览进程的备份文件。每次打开firefox都新建一个如sessionstore-123.js,且每隔一定时间或新打开一个网页就写入这个文件,关闭firefox时就更新sessionstore.js。不知我理解有没有错。如果是这样那这个功能还是挺有用的。因为如果firefox崩毁sessionstore.js损坏还有救。sessionstore.bak并不会实时更新只是关闭firefox时更新一下。 现在我想恢复这种功能却不行了,打开firefox时都没有新建一个新的sessionstore-123.js文件了,google了一下网上也没人讨论这个sessionstore-1.js的。望高人指点一下如何恢复这个功能。 |
|
1楼#
发布于:2014-07-08 15:50
|
|
2楼#
发布于:2014-07-08 16:31
|
|
3楼#
发布于:2014-07-08 16:51
|
|
4楼#
发布于:2014-07-08 17:23
|
|
5楼#
发布于:2014-07-08 17:35
hotwater:多谢,但问题是firefox现在不再产生这个临时文件了。原来的会话保存和恢复功能比较弱,基本上就sessionstore.js和session.bak两个文件,你说的这个-1.js文件应该也是临时保留的会话,一般情况下会自动删除,但是因为某种原因没有删除。sessionstore.js 是关闭浏览器时候才保存的,不是实时保存,能够实时保存的是33.0里面的新技术。那-1.js自然也没有实时保存的功能。33.0的新技术参见:https://www.firefox.net.cn/read-49421 |
|
|
6楼#
发布于:2014-07-08 17:45
|
|
7楼#
发布于:2014-07-08 18:17
|
|
|
8楼#
发布于:2014-07-08 20:39
fang5566:正常情况下似乎是没有这个-x.js文件的,我怀疑是你的 tab mix plus 等管理session的扩展造成的,因为如果是扩展会定时执行session的备份,那每次备份都需要重新命名,而不是直接写入 session.js 文件,而且这样...回到原帖这个sessionstore-x.js文件正常应该是没有的。我同时在用几个版本的firefox,低至3.0,高至27,都装了tab mix plus,都没有产生这个文件。这个16版的不知是否用的时间太长,用烂了,sessionstore.js 和 sessionstore.bak 的保存时间都与别人的不同。看来只能自己研究一下了 |
|
9楼#
发布于:2014-07-08 23:23
据官方解析bug 351551,当sessionstore.js不可写时,就会产生sessionstore-xxx.js文件。
不过这个bug都很老版本的了,估计在新版中产生这个文件的原因应该不是这个了。我把sessionstore.js权限设为只读后,仍然没有出现sessionstore-xxx.js文件。 网上(主要是英文)很多讨论用这个文件恢复浏览进程。却没人讨论为何产生这个文件。 ![]() |
|
10楼#
发布于:2014-07-08 23:27
|
|
|
11楼#
发布于:2014-07-09 01:14
找到答案了。
原来firefox标签页改变时,都会更新sessionstore.js,这个过程是通过新建一个sessionstore-x.js文件,再写入sessionstore.js,这个过程很短,一般人是觉察不出的。我把profile文件夹的删除文件权限去掉后这个文件就出现了。 有时杀毒软件忙不过来,会延缓对sessionstore.js的写入,于是sessionstore-x.js就保留了下来。但多数时候杀毒软件是应付得了的。所以firefox多数时候能更新sessionstore.js,有时产生sessionstore-x.js文件。天长日久,这种文件会越来越多,网上有反应把sessionstore.js设为只读时也会出现这种文件。但我试过不行。每次firefox要更新sessionstore.js时,都要轮询一篇这些文件以找出可用的X,杀毒软件也跟着扫描这些脚本文件,造成cpu占用居高不下。 解决办法1是不定期删除这些文件,有点麻烦,2是在杀毒软件里设置排除这个文件夹或这类文件的扫描,有点不安全。 |
|
12楼#
发布于:2014-07-09 08:50
感谢指出真实原因,其实上面的朋友已经说过了肯定是一些不正常原因导致临时会话保留没有自动删除掉。而你是因为设置为只读,我杀毒软件从来没有发现这个问题,我个人怀疑你是因为电脑断电会什么原因导致session.js损坏或异常,-x.js无法写入因而保留。不过你设置profile为只读也太那个了,正所谓no zuo no die啊。
|
|
|
13楼#
发布于:2014-07-09 10:44
给网络流行语骂了!我也IB一下。版主大大语死早,冤枉我了。哈哈
设为只读和去除删除文件权限都是我后来实验所做的。cpu不够强大或许是原因之一,但我觉得主因应该是杀毒软件或firefox的bug。本来sessionstore-x.js写硬盘而不是直接写内存应该是考虑到突然断电或死机这些意外导致sessionstore.js损坏丢失标签页,这样还有个sessionstore-x.js备份。但如果开的标签页很多,sessionstore.js会越来越大(我的sessionstore.js以前有十几M)。如果cpu不够强大,杀毒软件扫描自然要时间长,总有一天会出现sessionstore-x.js。当sessionstore-x.js越来越多就会恶性循环,杀毒扫描时间更长,cpu占用更高。其实把sessionstore-x.js放到一个文件夹里,写sessionstore.js后不马上删除,以后定期清空就行了。 新版中对sessionstore.js实行实时备份,sessionstore-x.js估计可以直接写内存了。 |
|
14楼#
发布于:2014-07-09 12:04
|
|
|