【问题标题】:No caching in HTML5HTML5 中没有缓存
【发布时间】:2013-09-02 02:40:28
【问题描述】:

在 HTML4 中,我们使用了类似的东西

    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
    <meta http-equiv="Expires" content="Thu, 01 Jan 1970 00:00:00 GMT" />

让浏览器不缓存页面。

我应该在 HTML5 中使用什么来让浏览器不缓存我的页面。 我根本不想缓存任何页面

我看过一些关于

    <html manifest="example.appcache">
      ...
    </html>

但是,为了让浏览器不缓存任何内容,指定整个 Web 应用程序中的所有页面似乎需要做很多工作。

有没有更简单的方法?

如果我从 html 标记中省略清单部分,这会使浏览器不缓存任何内容吗?即

    <html>
      ...
    </html>

或者是否可以缓存所有内容?

【问题讨论】:

  • 清单指定应用程序缓存的设置 - HTML5 的一个非常酷的新功能,但它与您尝试的内容无关。我暂时不要使用它。我自己的经验表明,它还没有为黄金时段做好准备。

标签: html caching browser-cache cache-manifest


【解决方案1】:

Answer#12693786 可能会有所帮助。

这是一个your-manifest-file 的示例,用于强制更新所有资源。

CACHE MANIFEST
NETWORK:
*

并将manifest 属性附加到&lt;html&gt; 元素。

<html manifest="your-manifest-file">

您要禁用缓存的所有 HTML 文件都是必需的。
因为是HTML5的规范,所以无法避免。

【讨论】:

    【解决方案2】:

    缓存设置由来自 Web 服务器的响应标头进行最佳处理。我会研究更改这些设置。包括一个像这样的标题:

    Cache-Control: max-age=0,no-cache,no-store,post-check=0,pre-check=0
    

    根据我的经验,我会停止所有的烦恼。我从来没有在任何版本的 HTML 中使用元标记来设置一致的期望行为设置缓存行为。

    【讨论】:

      【解决方案3】:

      我认为如果您省略 manifest 属性,它默认为无缓存。我知道在 firefox 上,您可以使用 Firebug 或 HttpFox 等附加工具来检查页面是否被缓存。 不确定其他浏览器,但很可能在开发者工具的“网络”标签下。

      【讨论】:

        猜你喜欢
        • 2016-07-04
        • 2014-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-20
        • 2010-11-15
        • 2015-05-05
        • 1970-01-01
        相关资源
        最近更新 更多