我读到,当您无权访问 Web 服务器的标头时,您可以使用以下方法关闭缓存:
<meta http-equiv="Cache-Control" content="no-store" />
但我也读到这在某些版本的 IE 中不起作用。是否有任何一组 标签可以关闭所有浏览器中的缓存?
该列表只是不同技术的示例,不用于直接插入。如果复制,第二个将覆盖第一个,第四个将覆盖第三个,因为 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 标头。