使用<meta>标记来关闭所有浏览器中的缓存?[重复]

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

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

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

泡芙2020/03/20 13:28:56

它在IE5中不起作用,但这不是一个大问题。

但是,缓存标头在元元素中并不可靠。首先,网站和用户之间的任何Web代理都将完全忽略它们。您应该始终对标题使用真实的HTTP标头,例如Cache-Control和Pragma。

神无小胖2020/03/20 13:28:56

当重复相同的服务调用(长时间轮询)时,我注意到服务调用存在一些缓存问题。添加元数据没有帮助。一种解决方案是传递,timestamp以确保ie认为这是不同的http服务请求。这对我有用,因此添加服务器端脚本代码段以自动更新此标记不会有什么坏处:

<meta http-equiv="expires" content="timestamp">

小小2020/03/20 13:28:56

尝试使用

    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
宝儿2020/03/20 13:28:56

这是有关整个行业对控制缓存的误解的出色案例研究的链接。

http://securityevaluators.com/knowledge/case_studies/caching/

总之,根据本文,Cache-Control: no-storeChrome,Firefox和IE 只能识别。IE可以识别其他控件,但Chrome和Firefox不能。

LEY2020/03/20 13:28:56

实用是您最好的选择:

<meta http-equiv="Pragma" content="no-cache">