Chrome сообщает о неправильном типе mime манифеста кэша html5

Я пытаюсь настроить манифест кеша для сайта, и мне не повезло. Демонстрационная страница находится здесь: 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 в OS X 10.6 сообщает о следующей ошибке:

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

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


person Matthew Lehner    schedule 11.09.2011    source источник
comment
Ссылка, которую вы дали, у меня работает...   -  person beatgammit    schedule 11.09.2011
comment
Манифест кеша приложений работает?   -  person Matthew Lehner    schedule 11.09.2011
comment
Ага! Документ был загружен из кэша приложений с манифестом matthewlehner.ca/manifest.appcache Событие проверки кэша приложений Приложение Событие Cache NoUpdate Это происходит после второй загрузки.   -  person beatgammit    schedule 11.09.2011
comment
Какой у вас браузер/ОС? Возможно, это проблема с кэшированием моего Chrome.   -  person Matthew Lehner    schedule 11.09.2011
comment
Google Chrome 13.0.782.215 в Fedora 15.   -  person beatgammit    schedule 11.09.2011
comment
Фу. Несоответствия. Он работает в Safari и FF. Я просто собираюсь предположить, что это работает. Спасибо!   -  person Matthew Lehner    schedule 11.09.2011
comment
Прохладный! Попробуйте очистить кеш или что-то в этом роде.   -  person beatgammit    schedule 11.09.2011


Ответы (1)


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

AddType text/cache-manifest appcache manifest


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

person Earl Zedd    schedule 17.09.2011