相信一些博主(包括我在内)在万维发博文时遇见过帖子丢失的现象。通常的 scinario 是:你在线码帖,边码边留意到 editor 窗口时不时显示“本地保存成功”字样……这样当你码了一两千字,点击“发表”按钮时,却惊讶地发现帖子并没有发出,而且更可恶的时,帖子没发出倒也罢了,但帖子似乎丢失了,即使按“Back”也不管用,帖子似乎找不回来了。这不,昨天特有里同学就遇到了这个问题:我连被剥削的权利都被剥夺了,博主心情之郁闷,可想而知,只是大家隔着荧屏,看不见特有理气歪了的鼻子而已。
刚才看到特有理的怨恨帖后,我的第一反应就是看能否在浏览器的缓冲区(cache)找到丢了的帖子。于是我做了个测试,如上图,打开发表博文链接,随便键入两行字,待 “本地保存成功”字样显示后,关闭窗口,这样我的博文就“丢失”了。于是我尝试在浏览器的 cache 里找,在浏览器地址栏里直接键入 about:cache,或者更方便的,借助 cacheviewer 这样的小插件,如下图所示。因为发博文的地址是 blog.creaders.net/user_blog_diary_release.php,我用 creaders 或者 release 这样的 keywords 过滤一大版的 cached entries,倒是很快找到了 blog.creaders.net/user_blog_diary_release.php,但当我点击这个链接时,它却是个空的。也就是说,我刚才打的两行测试文字并没有被浏览器保存在缓冲区。
是不是帖子就永久丢失了呢?很可能没有。很可能能找回来。以我的情形为例,我 75% 的情形用 firefox,20% 情形用 chrome,IE 偶尔用 (一直不喜欢 IE,但它是我们的 official browser),PC 操作系统是 win-7。以 firefox 为例,“本地保存成功”实际上将我刚才丢失了的内容保存到这个文件里去了: C:/Users/{user-name}/AppData/Roaming/Mozilla/Firefox/Profiles/{profile-id}/sessionstore-backups/recovery.js 这里 {user-name} 就是你的 PC 用户帐户名,{profile-id} 则是系统自动生成的一个目录名,通常在 C:/Users/{user-name}/AppData/Roaming/Mozilla/Firefox/Profiles/下只有这样一个目录,所以非常好identify。例如我的这个目录名就是 90spxvkx.default-1455974252158。用 notepad、notepad++、wordpad 等打开 recovery.js,我就能找到如下字样 (普通括号换为尖括号): howaboutyour (br/) hmm...it says 发1表2日3志4 这正好是我刚才丢失了的文件内容。
注: 1)大家看到,丢失的帖子内容即使可以找回来,其过程也是比较繁琐的,所以不建议在发博文的 editor 上直接在线码帖。建议在 wordpad 等上先码帖,避免发帖失败导致帖子丢失。 2)如果万一帖子丢失,建议马上去上述的 recovery.js 寻找,以免这个文件被覆盖。万一你的帖子找不回来,可以在同一目录下的另两个文件中寻找:previous.js, recovery.bak 3)估计 chrome 找帖方式是类似的,细节会有所差别。这里我就不继续测试了。
|