Javascript 防止缓存xhr结果,CORS问题

Javascript 防止缓存xhr结果,CORS问题,javascript,memory-management,xmlhttprequest,browser-cache,Javascript,Memory Management,Xmlhttprequest,Browser Cache,我正在进行51个XMLHttpRequest调用,以接收用于映射项目的161.3MB数据。每次我重新加载页面时,这些调用都会再次发出,看起来它们都被缓存了,因为每次重新加载页面时,web浏览器(Firefox)的内存都会不断增加,直到选项卡崩溃。我试图阻止缓存这些结果 原始代码返回结果fine: var xhr = new XMLHttpRequest(); var url = 'http://briennakh.me/accessibility-maps/data/census tracts/

我正在进行51个XMLHttpRequest调用,以接收用于映射项目的161.3MB数据。每次我重新加载页面时,这些调用都会再次发出,看起来它们都被缓存了,因为每次重新加载页面时,web浏览器(Firefox)的内存都会不断增加,直到选项卡崩溃。我试图阻止缓存这些结果

原始代码返回结果fine:

var xhr = new XMLHttpRequest();
var url = 'http://briennakh.me/accessibility-maps/data/census tracts/geojsons/Alabama.json';
xhr.addEventListener('load', function() {
    console.log(this.response);
});
xhr.open('GET', url);
xhr.responseType = 'json';
xhr.send();
当我添加请求头
xhr.setRequestHeader('cache-control','no-cache')下面
xhr.open('GET',url)
若要指定不缓存,它将抛出以下错误

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote 
resource at http://briennakh.me/accessibility-maps/data/census%20tracts/geojsons
/Alabama.json. (Reason: CORS request did not succeed).
如何阻止缓存这些结果


注意:我的站点在Github页面上提供。我无法访问后端代码。

浏览器报告问题中引用的错误消息的原因是,当您尝试向请求添加“缓存控制”请求标头时,这会触发浏览器首先发送CORS飞行前选项请求,但由于服务器响应405 Method Not Allowed错误,因此失败。因此,要使该服务器不这样做,您需要访问该
http://briennakh.me/accessibility-maps/data/census tracts/geojsons
,您需要更改那里的服务器代码,使其以200 OK而不是405错误响应选项请求。无论如何,发送
缓存控制:no cache
请求头不会阻止浏览器缓存响应。