【问题标题】:HTML5 Cache Manifest problemHTML5 缓存清单问题
【发布时间】:2011-11-27 08:15:51
【问题描述】:

我正在尝试使用它来缓存我的应用程序的所有静态文件(图像、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找到。

【问题讨论】:

    标签: apache html caching google-chrome manifest


    【解决方案1】:

    问题可能不在于清单本身。

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

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

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

    【讨论】:

    • 那么,如果我只在登录页面中包含清单,那么应用程序其余部分的静态文件将从缓存中提供吗?
    • 很确定就是这样@MeisamMulla。
    【解决方案2】:

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

    您可以对所有 php 文件使用通配符

    【讨论】:

      猜你喜欢
      • 2011-01-04
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 2010-09-21
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      相关资源
      最近更新 更多