Я пытаюсь заставить работать простой веб-кеш 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. Браузер по-прежнему говорит: «Эта страница не может быть загружена, потому что вы не подключены к Интернету», но затем он все равно загружается.
Спасибо!