Chrome сообщает о неверном типе mime манифеста html5 - PullRequest
4 голосов
/ 11 сентября 2011

Я пытаюсь настроить манифест кэша для сайта, и мне не везет. Демо-страница находится здесь: http://www.matthewlehner.ca

HTML-код, который я использую, имеет следующую структуру:

<!DOCTYPE html>
<html manifest="manifest.appcache">
</html>

.htaccess в корневой папке имеет следующую запись:

AddType text/cache-manifest appcache
AddType text/cache-manifest .appcache

Ответ от `curl -I http://www.matthewlehner.ca/manifest.appcache'

HTTP/1.1 200 OK
Date: Sun, 11 Sep 2011 00:04:30 GMT
Server: Apache
Last-Modified: Sat, 10 Sep 2011 07:53:30 GMT
ETag: "18a84003-32-4ac9196f95280"
Accept-Ranges: bytes
Content-Length: 50
Content-Type: text/cache-manifest

Но Chrome dev на OS X 10.6 сообщает о следующей ошибке:

Application Cache Error event: Invalid manifest mime type (text/plain) http://www.matthewlehner.ca/manifest.appcache

Ясно, что это не тот случай, но как мне это исправить? Это проблема Chrome, .htaccess или хостинга?

1 Ответ

7 голосов
/ 17 сентября 2011

Я получаю ту же ошибку Chrome, потому что мой тип документа был DOCTYPE!вместо! DOCTYPE.Chrome, вероятно, как-то строже разбирает ваш HTML, чем другие браузеры;попробуйте вставить ваш код в http://validator.w3.org. Или, возможно, попробуйте следующую строку в файле .htaccess.

AddType text/cache-manifest appcache manifest


Для удобства тестирования обновите chrome: // appcache-internals при каждом обновлении http://www.matthewlehner.ca

...