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