Javascript JS-获取JSON不会获取最新文件

Javascript JS-获取JSON不会获取最新文件,javascript,google-chrome,google-chrome-extension,fetch,Javascript,Google Chrome,Google Chrome Extension,Fetch,我构建了一个Chrome扩展,从我的网站获取一些JSON文件 function updateTestReport() { fetch(http://somewebsite.com/file.json) .then(response => response.json()) .then(data => { //logic }); } 它工作正常,但是,假设我更新了我的网站,包括file.json,但现在仍在获取旧版本,除非我使用C

我构建了一个Chrome扩展,从我的网站获取一些JSON文件

function updateTestReport()
{
    fetch(http://somewebsite.com/file.json)
    .then(response => response.json())
    .then(data => {   

       //logic
    }); 
}

它工作正常,但是,假设我更新了我的网站,包括file.json,但现在仍在获取旧版本,除非我使用CTRL+F5刷新我的网站,否则有方法获取文件的最新版本吗?

您可以通过添加查询字符串来阻止json文件的缓存

function updateTestReport()
  {
    fetch(http://somewebsite.com/file.json?vr=1.0)
    .then(response => response.json())
    .then(data => {   

       //logic
    }); 
}

那么在这种情况下,添加?vr=1.0表示最新版本?谢谢你的帮助answer@Matim-否。更改URL意味着浏览器不会有URL指向的数据的缓存副本。vr=1.0没有什么特别之处,它会导致浏览器根据新URL缓存文件。每次要加载新数据时,都需要更改URL。按照这个答案的建议,添加一个静态查询字符串是行不通的。@Matim只想在Quentin答案的基础上添加一个。当你加入任何一个专业时,你都可以增加这个数字change@brk-发布新版本的Chrome扩展,并期望人们在网站上的数据每次发生变化时更新它。因此,如果我理解正确,我可以创建一个全局变量,并且每次获取时,我会使用myVar++并在链接中使用:+myVar?非常感谢。