强制IE在加载时重新下载文本文件

我的JavaScript有一个功能,该功能会关闭onload,它需要一个.txt文件并从中创建一个数组。该页面在Chrome中正常工作,但不在IE中更新 - IE似乎缓存.txt文件并从缓存中重新创建数组,忽略对.txt所做的任何更新。有什么方法可以强制IE在创建数组之前下载" title="重新下载">重新下载.txt,以便用户不使用过时的信息版本?强制IE在加载时重新下载文本文件

编辑: Code !! (变更文件路径名,所有其他条件是相同的)

function createArray() { 

var txtFile = new XMLHttpRequest();

txtFile.open("GET", "http://PATHNAME/names.txt", true);

txtFile.onreadystatechange = function() {

if (txtFile.readyState === 4) {

if (txtFile.status === 200 || txtFile.status === 0) {

nameArray = txtFile.responseText.split("\n");

}

}

};

txtFile.send(null);

}

此外,该文件被存储在服务器上,在同一文件夹中的页面上的数据显示,这是一个水平的JavaScript文件夹的上。因此,目录如下所示:

page.html 

names.txt

SCRIPTS FOLDER

array.js

回答:

获取请求缓存,强制它通过更改url来获取新文件。

txtFile.open("GET", "http://PATHNAME/names.txt?ts=" + new Date().getTime(), true); 

以上是 强制IE在加载时重新下载文本文件 的全部内容, 来源链接: utcz.com/qa/258945.html

回到顶部