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

html HTML

小胖

2020-03-20

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

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

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

第2482篇《使用标记来关闭所有浏览器中的缓存?\[重复\]》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
泡芙 2020.03.20

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

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

神无小胖 2020.03.20

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

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

小小 2020.03.20

尝试使用

    <META HTTP-EQUIV="Pragma" CONTENT="no-cache">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
宝儿 2020.03.20

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

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

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

LEY 2020.03.20

实用是您最好的选择:

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android