2011-07-04 49 views
0

我剛剛失去了幾天的工作,崩潰的編輯。我的文件現在是一個空文件,最後一次備份是從4天前。如何重構保存在瀏覽器緩存中的文本文件,gzip?

我已經保存在我的Chromium的緩存中的CSS文件,但它看起來是這樣的:

http://myserver.example.com/style.css
HTTP/1.1 200 OK
Date: Mon, 04 Jul 2011 05:18:25 GMT
Last-Modified: Mon, 04 Jul 2011 01:10:47 GMT
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 7588
Content-Type: text/css
00000000: 5e 01 00 00 02 08 00 00 be 45 ba c7 cd 05 2e 00 ^........E......
00000010: 25 68 d9 c7 cd 05 2e 00 1d 01 00 00 48 54 54 50 %h..........HTTP
00000020: 2f 31 2e 31 20 32 30 30 20 4f 4b 00 44 61 74 65 /1.1 200 OK.Date
00000030: 3a 20 4d 6f 6e 2c 20 30 34 20 4a 75 6c 20 32 30 : Mon, 04 Jul 20
00000040: 31 31 20 30 35 3a 31 38 3a 32 35 20 47 4d 54 00 11 05:18:25 GMT.
(etc)
00000000: 1f 8b 08 00 00 00 00 00 00 03 cd 3d fd 8f db b6 ...........=....
00000010: 92 3f d7 7f 05 2f 8b 22 ed c2 f2 87 fc b1 6b 2f .?.../."......k/
00000020: 1a a0 09 5e 1e f0 5e 7b 57 34 c5 dd 0f 87 83 21 ...^..^{W4.....!
00000030: db f2 5a 89 6c f9 49 72 36 5b 63 ff f7 e3 b7 86 ..Z.l.Ir6[c.....
00000040: e4 50 1f 9b 4d ef 52 34 b1 65 71 66 38 1c ce 0c .P..M.R4.eqf8...
00000050: 87 c3 e1 f0 9a fc e3 9c 1e c9 3f e2 94 fc b1 8f ..........?.....

整個文件似乎是有,我可以得到的文本。

我想以某種方式找回純CSS文件。我試着提取數據,但gzip說它不是gzip格式。但它似乎不是gzip編碼(畢竟它不是二進制的)。是base64還是什麼?我很難在這方面找到任何信息。

+0

它會是一個gzip文件*在文本標頭前面*:HTTP/1.1 200 OK ... – pavium

+0

@pavium是的,chrome的緩存查看器中的數據分爲兩部分 - 一部分用於標題,一個用於壓縮數據。 – Cole

+0

但'gzip'不能識別gzip的數據? – pavium

回答

1

嘗試通過將十六進制數據提取到編輯器中並根據gzip specification搜索標題來查找gzip標題。您應該可以通過查找響應主體的結尾並選擇以前的7588個字節(您在響應標頭中包含此信息:Content-Length: 7588)來完成此操作 - 這應該是標頭的第一個字符。

根據標頭中設置的標誌,gzip'd文件可能是ASCII或二進制文件。您可以確定數據是否以base64編碼,因爲base64方案編碼以=字符終止。你可以解碼base64 online

或者,你可以嘗試一個工具,如ChromeCacheViewer

+0

我一直在嘗試,但對於一些原因gzip說數據已損壞......而ChromeCacheViewer僅限於Windows。但是,我能夠使用nirsoft的IE工具從另一臺機器的IE緩存中獲取文件的副本。謝謝您的幫助。 – Cole

+0

好消息!幹得好;) – Andy

1

該文件看起來像gzip。它有1f8b頭。 Chrome將緩存的文件存儲爲文件,您只需要找到它們即可。谷歌的「鉻高速緩存的位置」,並找到它爲您的平臺。

+0

這應該是關鍵,但由於某種原因,我無法在Chromium的目錄中找到該文件!感謝您的建議,但我會解決它。 – Cole

相關問題