我正在尝试使用它来缓存我的应用程序的所有静态文件(图像,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
找到答案 0 :(得分:2)
问题可能与清单本身无关。
您是否在所有php页面中添加了manifest
属性?这可能是个问题。
清单属性应包含在网络的每个页面上 您想要缓存的应用程序。如果浏览器不缓存页面 它不包含manifest属性(除非它是显式的 清单文件中列出的。 这意味着用户的任何页面 导航到包括清单将被隐式添加到 应用程序缓存。
http://www.html5rocks.com/en/tutorials/appcache/beginner/#toc-manifest-file-reference
答案 1 :(得分:1)
您还可以指定不希望在NETWORK部分中缓存的.php文件。您在此处指定的文件将从服务器访问。
你可以使用通配符我相信所有的php文件