防止XML文件缓存

时间:2011-06-22 16:01:43

标签: xml caching meta-tags

我有一个页面,它从XML文件中调用信息,当附加到XML的信息刷新页面时;但新信息不会自动显示您需要刷新页面几次才能显示。

我已确定这是一个缓存问题,因为如果我在提交信息后立即使用任何其他浏览器显示该页面,则会立即显示新的/附加信息。

我的问题是: 是否可以在XML文件中使用,以防止缓存该XML文件本身,如果是,如何? 如果我不能这样做并且必须将它放在HTML文件中,有没有办法只指定正在加载的XML文件,或者我是否必须将它应用于整个页面?

我正在尝试做的例子:

<?xml version="1.0" encoding="UTF-8"?>

<meta http-equiv="Cache-control" content="no-cache" />

<stuff>

<someSpecificStuff/>

</stuff>

2 个答案:

答案 0 :(得分:1)

如果您通过HTTP传输XML,则可以使用HTTP标头来控制缓存。这里有一个很好的教程http://www.mnot.net/cache_docs/

如果您有权访问为该文件提供服务的服务器,则可以从那里开始。不同的语言和服务器以不同的方式实现缓存控制。例如,.Net使用HttpCachePolicyIIS also allows you to set headers

Java,PHP,Apache也都有解决方案。

答案 1 :(得分:0)

这有助于我不在后台加载缓存的data.xml。

注意:它不适用于跨域。

<iframe id="dataXml" src="data.xml" width="1" height="1" style="border: 0px;"></iframe>
<script type="text/javascript">window.onload = function() {document.getElementById("dataXml").contentWindow.location.reload(true);}</script>