强制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