Как я могу восстановить текстовый файл, сохраненный в кеше браузера, сжатый? - PullRequest
0 голосов
/ 05 июля 2011

Я только что потерял пару дней работы из-за сбоя редактора.Мой файл теперь является пустым файлом, и моя последняя резервная копия сделана 4 дня назад.

У меня есть файл CSS, сохраненный в кэше моего Chromium, но он выглядит так:

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

Кажется, что весь файл находится там, и я могу получить текст.

Я хотел бы как-нибудь вернуть простой CSS-файл.Я попытался извлечь данные, но gzip говорит, что это не формат gzip.Но это не похоже на gzip-код (в конце концов, это не двоичный файл ...).Это base64 или что-то?Мне было трудно найти какую-либо информацию по этому вопросу.

Ответы [ 2 ]

1 голос
/ 05 июля 2011

Файл выглядит gzip. Он имеет заголовок 1f8b. Chrome хранит кэшированные файлы как файлы, вам просто нужно их найти. Найдите в Google "местоположение кеша Chrome" и найдите его для своей платформы.

1 голос
/ 05 июля 2011

Попробуйте найти заголовок gzip, распаковав шестнадцатеричные данные в редактор и выполнив поиск заголовка в соответствии с спецификацией gzip .Вы должны быть в состоянии сделать это, найдя конец тела ответа и выбрав предыдущие 7588 байтов (у вас есть эта информация в заголовках ответа: Content-Length: 7588) - это должен быть первый символ заголовка.

В зависимости от флагов, установленных в заголовке, файлы gzip могут быть ASCII или двоичными.Вы можете определить, заканчиваются ли данные в base64 как кодировки схемы base64, заканчивающиеся символом =.Вы можете декодировать base64 онлайн .

В качестве альтернативы вы можете попробовать такой инструмент, как ChromeCacheViewer .

...