如何在没有jQuery的情况下阻止XMLHttpRequest缓存请求?

时间:2010-09-08 08:25:01

标签: php javascript ajax caching xmlhttprequest

我有一个web应用程序,它每分钟从xml文件刷新一个表。当我编辑xml文件的内容时,脚本的日志在尝试获取当前文件时显示“304 Not Modified”-Message。但是文件已被编辑。如果我在浏览器中刷新xml文件http:/xx.de/test.xml,则webapplication也会显示编辑。

如何阻止请求缓存?

2 个答案:

答案 0 :(得分:1)

如果您将标题设置为:

header(“Pragma: no-cache”);
header(“cache-Control: no-cache, must-revalidate”);
header(“Expires: Mon, 12 Jul 2010 03:00:00 GMT”);

它应该强制它不要缓存,如果这就是你要追求的东西?

答案 1 :(得分:1)

我的两个解决方案:
1)向URL添加时间等唯一属性。那么它就像test.xml?x = 840234242
2)在请求的文件中设置approriate标头。