如何重新构建保存在浏览器缓存中的文本文件,gzip?

时间:2011-07-04 23:13:22

标签: apache text gzip chromium

我刚刚在崩溃的编辑器中失去了几天的工作。我的文件现在是一个空文件,我最后一次备份是从4天前开始的。

我将CSS文件保存在我的Chromium缓存中,但它看起来像这样:

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还是什么?我很难找到关于此的任何信息。

2 个答案:

答案 0 :(得分:1)

尝试通过将十六进制数据提取到编辑器中并按照gzip specification搜索标题来查找gzip标头。您应该能够通过查找响应正文的结尾并选择之前的7588字节(您在响应标头中有此信息:Content-Length: 7588)来执行此操作 - 这应该是标头的第一个字符。

根据标头中设置的标志,gzip'd文件可能是ASCII或二进制文件。您可以确定数据是否为base64编码为base64方案编码以=字符终止。您可以解码base64 online

或者,您可以尝试使用ChromeCacheViewer等工具。

答案 1 :(得分:1)

该文件看起来像gzip。它有1f8b标头。 Chrome将缓存的文件存储为文件,您只需找到它们即可。谷歌的“铬缓存位置”,并为您的平台找到它。