小编典典

是否有标签可以关闭所有浏览器中的缓存?

all

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

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

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


阅读 96

收藏
2022-03-14

共1个答案

小编典典

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

有关正确信息,请参阅页面顶部列出的副本!


适用于 IE9 及之前

不要盲目复制粘贴这个!

该列表只是不同技术的示例,不用于直接插入。如果复制,第二个将覆盖第一个,第四个将覆盖第三个,因为 http-equiv 声明并且 W3C
验证器失败。最多可以有一个 http-equiv 声明;杂注、缓存控制和过期。在使用最新的浏览器时,这些已经完全过时了。反正在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 标头。

2022-03-14