Ajax .open() 获取旧版本的文件

Ajax .open() getting older version of file

我有一个名为 'images.xml' 的 xml 文件。每次有人将新图像上传到服务器时,它都会被 php 脚本修改。我还使用 ajax 浏览该文件。

xmlhttp.open("GET", "images.xml", true);
xmlhttp.onreadystatechange = handleStateChange;
xmlhttp.send(null);

但出于某种原因 "xmlhttp.responseXML" 存储当前用户会话开始时该文件的版本。因此,如果用户上传新图像,即使 xml 文件被 php 更新,ajax 也会从更新前检索该文件的版本。

ps

我是 ajax 的新手,所以我可能遗漏了一些明显的东西。

可能是因为缓存。您需要将查询参数附加到 URL,以便它始终不同。

通常的做法是附加当前的 UNIX 时间戳,在本例中以毫秒为单位。

var url = 'images.xml?nocache=' + Date.now();

now() reference