是否有一个 <meta> 标签可以关闭所有浏览器中的缓存?

新手上路,请多包涵

我读到当您无权访问 Web 服务器的标头时,您可以使用以下方法关闭缓存:

 <meta http-equiv="Cache-Control" content="no-store" />

但我也读到这在某些版本的 IE 中不起作用。是否有任何一组 标记可以关闭所有浏览器中的缓存?

原文由 leeand00 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 427
2 个回答

对于现代网络浏览器(IE9 之后)

请参阅页面顶部列出的副本以获取正确信息!

请在此处查看答案: How to control web page caching, across all browsers?


适用于 IE9 及之前版本

不要盲目复制粘贴这个!

该列表只是不同技术的示例,不适合直接插入。如果复制,第二个将覆盖第一个,第四个将覆盖第三个,因为 http-equiv 声明并且 W3C 验证器失败。至多,一个人可以拥有每个 http-equiv 声明之一; pragma、缓存控制和过期。使用现代最新浏览器时,这些已经完全过时了。无论如何在IE9之后。 Chrome 和 Firefox 特别不能像您期望的那样使用这些,如果有的话。

 <meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />

实际上根本不要使用这些!

缓存标头在元元素中不可靠;一方面,网站和用户之间的任何网络代理都将完全忽略它们。您应该始终为 Cache-Control 和 Pragma 等标头使用真正的 HTTP 标头。

原文由 user159088 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题