Javascript 使用XMLHttpRequest在一段时间后读取数据-Chrome扩展

Javascript 使用XMLHttpRequest在一段时间后读取数据-Chrome扩展,javascript,google-chrome-extension,xmlhttprequest,Javascript,Google Chrome Extension,Xmlhttprequest,我使用XMLHttpRequest在10秒后的一段时间内读取本地的文本文件。 10秒后,XMLHttpRequest检索文本文件,但内容responseText没有更改,即使我更改了它 这是我的密码: var list = []; var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) {

我使用XMLHttpRequest在10秒后的一段时间内读取本地的文本文件。 10秒后,XMLHttpRequest检索文本文件,但内容responseText没有更改,即使我更改了它

这是我的密码:

var list = [];
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4 && xhr.status == 200) {
        if (xhr.responseText.length == 0) {
            undef();
        }
        else {
            def();
        }
    }
}

getFile();

function getFile() {
    list = [];
    xhr.open("GET", chrome.extension.getURL('text/list.txt'), true);
    xhr.send(null);
}

var myVar = setInterval(function(){getFile()}, 10 * 1000);

function def() {
    // do something
}

function undef() {
    // do something
}

我不知道为什么以及如何修复它,请帮助。

快速/延迟解决方案是更改链接地址,而不更改它正在访问的文件

使用LinkToFile+?=+Math.random修改链接


它与缓存中的任何内容都不匹配,但它将获取相同的文件。

我发现了问题,这是编码时使用的包含文件的文件夹与添加到Chrome时包含扩展名的文件夹不同。 我只是修改了错误的文件。
谢谢大家的帮助。

哪个操作系统?这可能是相关的,很可能是缓存问题。尝试使用chrome.extension.getURL'text/list.txt'+?+new Date.getTimecache似乎是问题所在,但chrome.extension.getURL'text/list.txt'+?+new Date.getTime无法解决此问题。我甚至尝试清除缓存,但它仍然是一样的。