Невозможно заставить работать простой кеш-манифест html5!

Я пытаюсь заставить работать простой веб-кеш html5.

Это моя единственная страница html, index.html:

<!DOCTYPE HTML>

<html manifest="./main.manifest">
  <body>
    <p>Hi.</p>
  </body>
</html>

Это мой единственный файл кеша, main.manifest:

CACHE MANIFEST
# 2011-05-02-03

index.html

Я использую общий доступ к apache хостинг, я помещаю файл .htaccess в свой веб-каталог, где находятся эти два других файла, потому что я подумал, что, возможно, мне нужно определить тип mime:

AddType text/cache-manifest .manifest

В итоге у меня в этом каталоге остались только три файла:

index.html
main.manifest
.htaccess

Когда я захожу на страницу Chrome с моего Mac, Safari с моего iphone или Chrome с моего устройства Android 2.3, ничего не происходит, просто страница грузит как обычно. Если я включаю авиарежим (уничтожая все соединения), страница не может быть загружена (поэтому я предполагаю, что кеширование не удалось).

Что мне здесь не хватает?

Спасибо

-------- ---- Обновление ------------------

Я думаю, что тип пантомимы не распознавался правильно. Я обновил .htaccess до:

AddType text/cache-manifest manifest

Теперь, если я запускаю в google chrome с включенной консолью, я вижу:

Document was loaded from Application Cache with manifest
http://example.com/foo/main.manifest
Application Cache Checking event
Application Cache NoUpdate event

Firefox предлагает мне, когда я загружаю страницу о веб-сайте, желающем разрешить мне сохранить его на диск, так что это хорошо. Похоже, он тоже работает на android 2.3.4. Браузер по-прежнему сообщает: «Эта страница не может быть загружена, потому что вы не подключены к Интернету», но затем он все равно загружается.

Спасибо!

9
задан user291701 3 May 2011 в 10:53
поделиться