【问题标题】:Don't cache current (index) page with cache manifest不要使用缓存清单缓存当前(索引)页面
【发布时间】:2012-05-30 12:05:54
【问题描述】:

默认情况下,当使用缓存清单时,浏览器也会缓存当前 (HTML) 页面。我该如何这样做?

我的网站在地址栏中看起来像domain.com/,但它实际上服务于domain.com/index.php。我试过了:

NETWORK
/
*

NETWORK
/index.php
*

...以及 index.html、index.php 等变体,没有前导斜杠等(清单工作正常,否则它会正确缓存 CACHE: 标题下列出的一些文件,它与正确的 MIME 类型等)

【问题讨论】:

  • 你的 index.php 中有类似 的东西吗?如果是这样,这是正常行为。为什么不希望缓存应用程序的主入口点?
  • 是的,这在我的主要 index.php 中。我不希望它被缓存,因为该页面每次加载不同的内容。我还能如何告诉浏览器离线存储我的 JS/CSS 文件?也许这不是清单的用途,我需要提出一个新问题。

标签: html caching manifest


【解决方案1】:

不要将清单引用放在您的 index.php 中。将其放入您确实要缓存或不介意缓存的页面中,然后将该页面加载到 index.php 页面上的 iframe 中。

【讨论】:

  • 好主意。当然,这两种建议都有缺点,但它确实有效。我正在使用 JS 插入 iframe,因此它只加载虚拟页面一次。我正在使用 cookie 来跟踪 iframe 是否已加载。
猜你喜欢
  • 2011-07-02
  • 2013-05-08
  • 2011-07-06
  • 2014-07-20
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
相关资源
最近更新 更多