在 IIS 6.2 中阻止 XML 缓存

Prevent XML caching in IIS 6.2

我是 运行 Windows Server 2012R 上的 IIS6.2 我有 .xml 阻止 "output caching" 中为用户模式和内核模式配置的所有缓存。 我还在输出缓存站点设置中取消选中 'enable cache' 并选中 'enable kernel cache'。

我在 <head> 中也有以下内容并验证了 xhtml。

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />

JS 控件 100% 正常工作,但 xml 文件仍在缓存中,我是否遗漏了什么?

目前在 Chrome 中完美运行,但如果我更新 .xml 文件,它不会在 Internet Explorer 中异步刷新,我需要重新加载整个页面。

在JS中为文件名添加扩展名成功:

  var newFileName = "content.xml?" + new Date().getTime();
  xhttp.open("GET", newFileName, true);

很高兴听到这个问题有更好的解决方案。