HTML5 Cache Manifest问题

时间:2011-09-29 01:57:08

标签: apache html5 caching google-chrome manifest

我正在尝试使用它来缓存我的应用程序的所有静态文件(图像,JS等),但我遇到了问题。我的缓存清单文件可能如下所示:

CACHE MANIFEST

CACHE:
templates/v2/css/somecss.css
templates/v2/js/somejs.js
templates/v2/images/someimages.jpg

NETWORK:
*

这会缓存我添加到它的那些文件(几百个,所以我省略了大部分文件),但它也会缓存我不想要的页面(例如index.php)。它大大降低了整个应用程序的加载时间,但我不需要缓存任何php文件。我正在使用MultiViews,如果这有任何区别。

我还尝试添加一个我不希望在网络下缓存的文件列表,但它仍然会缓存它们。完整文件可在https://app.emailsmsmarketing.com/cache.manifest

找到

2 个答案:

答案 0 :(得分:2)

问题可能与清单本身无关。

您是否在所有php页面中添加了manifest属性?这可能是个问题。

  

清单属性应包含在网络的每个页面上   您想要缓存的应用程序。如果浏览器不缓存页面   它不包含manifest属性(除非它是显式的   清单文件中列出的。 这意味着用户的任何页面   导航到包括清单将被隐式添加到   应用程序缓存。

http://www.html5rocks.com/en/tutorials/appcache/beginner/#toc-manifest-file-reference

答案 1 :(得分:1)

您还可以指定不希望在NETWORK部分中缓存的.php文件。您在此处指定的文件将从服务器访问。

你可以使用通配符我相信所有的php文件