6

在 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 标记中省略清单部分,那会使浏览器不缓存任何内容吗?IE

    <html>
      ...
    </html>

还是可以缓存所有内容?

4

3 回答 3

4

答案#12693786可能会有所帮助。

这是your-manifest-file强制更新所有资源的示例。

CACHE MANIFEST
NETWORK:
*

并将manifest属性附加到<html>元素。

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

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

于 2014-06-04T07:42:35.813 回答
0

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

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

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

于 2013-11-20T18:15:23.937 回答
-1

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

于 2013-11-20T18:07:35.920 回答