我正在获取一个静态文件。与将其保存在本地变量中相比,多次获取相同文件的缺点(如果有)是什么?
function getInfo(){
fetch(src);
}
getInfo();
getInfo();
getInfo();
(显然我不会像这样连续三次运行同一个函数,但我确实经常获取一个静态文件。)
fetch
是否会在文件已在本地加载的情况下向服务器发起任何调用?- 如果是,有没有办法防止这种情况发生?
- 使用
fetch
和使用本地变量来保存大型静态文本文件之间是否存在显著的速度差异?
如果我不必要地将从 fetch
获取的静态文件保存到变量中,我希望能避免这样做。但是,如果我只是懒惰,并且它对服务器请求和速度产生重大影响,我想知道。
在 Chrome 中,控制台显示获取的文件已被缓存,并且如果再次获取,则会从缓存中获取文件。我知道其他浏览器可能会不同地处理 fetch
请求。
这里有谁非常熟悉此问题?这在不同浏览器中是否存在很大的差异?规范中是否有任何说明?
fetch
会缓存文件。 - Josh Powlison