我有一个HTML页面,它呈现XML文件并显示在屏幕上。每次访问此屏幕都应获取最新的XML文件并显示。 由于浏览器缓存,在清除缓存之前无法显示最新的XML文件。 我试图通过使用以下代码来停止HTML缓存。
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
但XML文件只是旧版本。 请帮助我在每次访问时始终呈现最新的XML文件。
答案 0 :(得分:1)
我依靠Web服务器HTTP标头而不是元标记来控制客户端和代理级别的缓存。
如果您使用的是IIS,则可以查看http://technet.microsoft.com/en-us/library/cc770661(v=ws.10).aspx
答案 1 :(得分:0)
<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" />
答案 2 :(得分:0)
我通过在XML链接中添加虚拟参数来解决,如下所示,它对我有用。
var randomnumber = Math.floor(Math.random()*1001);
strRefactorUrl = strRefactorUrl + "?dummy="+randomnumber;