我读到,当您无权访问Web服务器的标头时,可以使用以下方法关闭缓存:
<meta http-equiv="Cache-Control" content="no-store" />
但是我也读到这在某些版本的IE中不起作用。是否有任何<meta>标签集可以关闭所有浏览器中的缓存?
我读到,当您无权访问Web服务器的标头时,可以使用以下方法关闭缓存:
<meta http-equiv="Cache-Control" content="no-store" />
但是我也读到这在某些版本的IE中不起作用。是否有任何<meta>标签集可以关闭所有浏览器中的缓存?
当重复相同的服务调用(长时间轮询)时,我注意到服务调用存在一些缓存问题。添加元数据没有帮助。一种解决方案是传递,timestamp
以确保ie
认为这是不同的http
服务请求。这对我有用,因此添加服务器端脚本代码段以自动更新此标记不会有什么坏处:
<meta http-equiv="expires" content="timestamp">
尝试使用
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
这是有关整个行业对控制缓存的误解的出色案例研究的链接。
http://securityevaluators.com/knowledge/case_studies/caching/
总之,根据本文,Cache-Control: no-store
Chrome,Firefox和IE 只能识别。IE可以识别其他控件,但Chrome和Firefox不能。
实用是您最好的选择:
<meta http-equiv="Pragma" content="no-cache">
它在IE5中不起作用,但这不是一个大问题。
但是,缓存标头在元元素中并不可靠。首先,网站和用户之间的任何Web代理都将完全忽略它们。您应该始终对标题使用真实的HTTP标头,例如Cache-Control和Pragma。