缓存控制元标签

4

我正在尝试使用缓存控制元标记来避免浏览器缓存我的文件。关于元标记的范围,我有疑问。这些标记适用于我的html中的每个资源请求还是只适用于我的index.html?并且它是否适用于XHR请求?

1个回答

4

这些标签只适用于HTML文档本身,理论上甚至可能不需要。

HTML 5未提到在其定义的http-equiv值列表中包含任何缓存控制头信息。

扩展维基cache的解释如下:

这实际上并不起作用,请使用HTTP头信息代替。


而且这适用于XHR请求吗?
不。

来自 mnot:

元标签易于使用,但效果不佳。这是因为只有少数浏览器缓存会尊重它们,而代理缓存(几乎不会读取文档中的HTML)则不尊重。虽然将Pragma: no-cache元标签放入网页中可能很诱人,但这并不能保证使其保持新鲜。

使用真正的HTTP头部。它们应用于明确的请求,而且支持更好。


嘿 @quentin,感谢您的快速回复。使用'appcache'对我的情况有用吗? - balajisoundar
@balajisoundar — 我对此并不是很了解,但我不认为会这样。使用HTTP头部。 - Quentin
1
这里所谈论的是哪些HTTP头?没有进一步的信息说明它们如何用于解决这个问题。我有一个主页更新,希望任何访问该URL并获得旧站点缓存版本的Chrome用户都能自动刷新。 - addMitt
1
@addMitt - 这是一个非常广泛的话题。Cache-Control 可能是你想要使用的。mnot 的链接详细介绍了这个话题。 - Quentin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接