мой манифест выглядит так:
<?php
header("Cache-Control: no-cache, private");
header("Content-Type: text/cache-manifest");
?>
CACHE MANIFEST
# v32
/wp-content/plugins/sitepress-multilingual-cms/res/css/language-selector.css?v=3.1.9.3
/wp-content/themes/mytheme/css/reset.css
/wp-content/themes/mytheme/js/jquery-2.1.3.min.js
/wp-content/themes/mytheme/img/reset.png
/wp-content/themes/mytheme/img/tablette_petit.png
/wp-content/themes/mytheme/img/ordi_petit.png
/wp-content/themes/mytheme/img/home.png
/wp-content/themes/mytheme/img/update.png
/wp-content/themes/mytheme/font/tahoma2.ttf
FALLBACK:
/ /offline/
цель состоит в том, чтобы отобразить автономную страницу в автономном режиме для любой страницы.
Этот манифест устанавливается при доступе к странице:
<!doctype html>
<?php
$manifest="";
if($pagename == "mypage"){
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false){
$manifest="manifest=\"/cachemanifest/\"";
}else{
$manifest="manifest=\"/cachemanifestothers/\"";
}
}
//$manifest="";
?>
<html class="mainsite" <?php echo $manifest; ?>>
(хром имеет специальный манифест, потому что кеш работает хорошо)
Проблема в том, что firefox кэширует мою страницу: когда я ее изменяю, F5 ничего не делает, пока я не обновлю манифест. В about:cache я вижу все файлы в списке + /mypage. Но эта страница НЕ указана в разделе КЭШ:.
Очень скучно обновлять манифест каждый раз, когда я изменяю эту страницу... И позже, когда я перехожу в автономный режим и получаю доступ к /mypage, я не возвращаюсь к странице /offline, а вижу /mypage, потому что она кэшируется, а страница сломан, потому что он пропускает много js/css.
Спасибо за помощь