我有一个问题,看起来cache.manifest文件获取缓存本身。这意味着(移动)Safari不会记录对文件所做的每一项更改,因此它永远不会更新并始终显示上次缓存的文件。HTML 5高速缓存清单获取缓存本身
我试图避免使用.htaccess
文件在同一目录中cache.manifest
文件:
ExpiresActive On
ExpiresDefault "access"
没有帮助,所以我在包含下列头一个php文件改变cache.manifest:
header("Expires: Mon, 26 Jul 1990 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header('Content-Type: text/cache-manifest');
任何人有其他的想法,如何我可以确保缓存文件本身将得到检索,如果可能?
文选: Safari浏览器(桌面),铬(三星Galaxy Tab 10.1),火狐
失败的:的Chrome,Safari浏览器(IOS)
改名cache.manifest .PHP回cache.manifest并添加以下行的.htaccess
<IfModule mod_expires.c>
Header set Cache-Control "public"
ExpiresActive on
# cache.manifest needs re-requests in FF 3.6 (thx Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"
</IfModule>
如果我改变cache.manifest和REFR内的修订注释在Safari(iOS)上激活它仍然会显示旧文件。我无能为力。
你现在对于缓存清单有点讨伐,不是吗? :p – Stoive 2011-06-30 01:11:58
哈哈,是的。我发布了我的问题,但后来变得太急于等待答复,所以我开始考虑“相关问题”。 – 2011-06-30 01:16:38