在HTML5中没有缓存

时间:2013-08-29 15:13:04

标签: html5 caching browser-cache cache-manifest

在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>

或者将它作为一个缓存所有内容的确定吗?

3 个答案:

答案 0 :(得分:3)

Answer#12693786可能会有所帮助。

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

CACHE MANIFEST
NETWORK:
*

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

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

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

答案 1 :(得分:0)

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

Cache-Control: max-age=0,no-cache,no-store,post-check=0,pre-check=0
根据我的经验,

将停止所有追逐。在任何版本的HTML中,我都没有使用元标记设置缓存行为。

答案 2 :(得分:-1)

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