HTML:如何在浏览器中制作一个HTML非CACHE

HTML:How to make an html NON CACHE in browsers

本文关键字:HTML 一个 CACHE 浏览器      更新时间:2023-10-01

我有一个HTML页面,它呈现一个XML文件并显示在屏幕上。每次访问此屏幕都应该获得最新的XML文件并显示。由于浏览器缓存,在清除缓存之前无法显示最新的XML文件。我试图通过使用以下代码来停止HTML缓存。

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

但是XML文件只是一个旧文件。请帮助我在每次访问时始终呈现最新的XML文件。

我会依靠web服务器HTTP头而不是元标记来控制客户端和代理级别的缓存。

如果您正在使用IIS,您可以签出http://technet.microsoft.com/en-us/library/cc770661(v=ws.10).aspx

<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" />

我通过向XML链接添加伪参数解决了问题,如下所示,它对我有效。

var randomnumber = Math.floor(Math.random()*1001);
strRefactorUrl   = strRefactorUrl + "?dummy="+randomnumber;