相信一些博主(包括我在內)在萬維發博文時遇見過帖子丟失的現象。通常的 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 找帖方式是類似的,細節會有所差別。這裡我就不繼續測試了。
|