Мне кажется, у нас похожая проблема:
Мой манифест кэша приложений HTML5 кэширует все
Я не нашел окончательного ответа, но из того, что я узнал, кажется, что манифест предназначен не для каждой страницы. Опять же я не уверен, но это хак, с которым я столкнулся. У меня есть страница, такая как manifest.html, которая имеет
<html manifest="manifest.appcache">
Я узнал, что страницы, не имеющие этого, не будут добавлены в кэш, однако они все равно будут продолжать использовать кэш приложения, если он находится в том же домене. Поэтому, если вы включите manifest.html обычную html-страницу, содержащую это в iframe на каждой странице, она не будет кэшировать эту страницу, например chrome, больше не будет выводить:
Adding master entry to Application Cache with manifest
но если вы перейдете на вкладку сети, вы увидите, что она использует кэш
поэтому вместо атрибута манифеста в теге html поместите это в начало тела:
<iframe id='manifest_iframe_hack' style='display: none;' src='temporary_manifest_hack.html'>
содержимое файла timer_manifest_hack.html:
<!DOCTYPE HTML>
<html lang="en" id="sexxymofo" class="no-js" manifest="manifest.appcache">
<head>
<meta charset="utf-8">
<title>Hack 4 Manifest</title>
</head>
<body></body>
</html>
теперь, так как вы не указали свою проблему конкретно, я беспокоюсь, что у вас может быть проблема с действительным манифестом, имейте в виду, что в манифесте нет подстановочных знаков, используйте этот URL для проверки:
http://manifest -validator.com / Validate
самая простая ошибка приведет к тому, что манифест будет недействительным, и appcache не будет использоваться, используйте Chrome
для отладки, так как консоль будет регистрировать каждый шаг процесса, также посмотрите этот URL в chrome:
хром: // AppCache-Внутренности /
Снова взгляните на мой вопрос в ответе выше, чтобы узнать больше