Кэш приложения HTML5 не работает - PullRequest
2 голосов
/ 13 августа 2010

Я пишу простой текстовый редактор на HTML5, который должен работать в автономном режиме.Однако я не могу заставить работать кэш автономного приложения и не могу понять, почему нет.

Мой файл манифеста выглядит так:

CACHE MANIFEST
application.html
options.html
...

И этовызывается следующим образом:

<!DOCTYPE html> 
<html manifest="cache.manifest"> 
<head>
...

Я использую Google App Engine для размещения веб-приложения.

Я поместил веб-страницу через валидатор HTML W3C (http://validator.w3.org/check?uri=https%3A%2F%2Fwrite-space.appspot.com%2F) и все нормально.

Я тестировал его в Chrome и Firefox. В Chrome ничего не добавляется в кеш-память (а window.applicationCache.status возвращает 0). В Firefox панель уведомлений с просьбойкэширование файлов не отображается. По сути, файлы не кэшируются.

Я просмотрел различные демонстрации, которые кэшируют для просмотра в автономном режиме, и не могу понять, почему мой код не работает.

Может кто-нибудь помочь?

Ответы [ 2 ]

9 голосов
/ 01 декабря 2010

Чтобы добавить MIME-тип text/cache-manifest для файлов .manifest в GAE, используйте это в своем app.yaml:

- url: /static/(.*)\.manifest
  static_files: static/\1.manifest
  upload: static/(.*)\.manifest
  mime_type: text/cache-manifest

Это будет обслуживать все .manifest файлы в папке static с правильнымиMIME-тип.

6 голосов
/ 13 августа 2010

Вы должны добавить MIME-тип в .manifest:

.manifest с использованием text/cache-manifest

В .htaccess:

AddType text/cache-manifest .manifest

...