首页 > 解决方案 > 无法阻止过时版本的 XML 文件加载到网页上

问题描述

我有一些通用的 javascript,可以根据它读取的 xml 文件在 html 页面上加载和显示照片。问题是,如果我更改 xml 文件的内容,它不会显示在网页上。这是 xml 文件的一部分,让您了解我在说什么:

<slides>
  <slide>
     <name>slideshow/cal2018/20180506.jpeg</name>
     <alt>some alt text</alt>
   ...

触发我的问题的问题是我决定将“幻灯片/”移动到 xml 文件中,而不是将它放在 javascript 中。当我这样做时,照片停止显示 - 我只是得到了替代文字。但是,当我切换到其他页面时,照片已正确显示。

问题是所有的网络浏览器似乎都想长时间保留 xml 文件——显然至少一个星期,这是我在没有加载当前版本的 xml 文件的情况下在页面上工作的时间。

我可以手动清除浏览器缓存,并且该浏览器的问题自行解决。简单地重新加载页面,这足以重新加载 javascript,并没有这样做。

我使用很多 xml 文件来驱动网页。我需要确保 xml 文件是当前文件,而不是某个古老的缓存副本。是否有一种跨浏览器(javascript?)的方式可以在加载 xml 文件之前清除(xml)缓存?

另外,当我要求重新加载页面时,为什么浏览器会忽略 xml 文件?

标签: javascriptxmlxmlhttprequest

解决方案


推荐阅读