如果脚本已经在浏览器缓存中,浏览器是否仍会延迟加载脚本?

5 html javascript caching lazy-loading

我正在使用lazyload.js来延迟加载几个脚本.现在我想到只使用一个站点范围的include,它告诉lazyload.js加载我站点上使用的所有脚本.然后我可以让浏览器决定这些脚本中是否有任何已经在缓存中(并在必要时加载它们).

这使我免于必须在js中进行测试是否已经加载了某些内容(并且我愿意接受正在进行的一些额外请求的开销).它会这样工作,还是我忽略了什么?

Eli*_*gem 3

我并不是基于硬性数据,但我认为可以肯定地说,目前使用的浏览器中大约 75%~80% 都在缓存脚本方面做得相当好。AFAIK,有一些方法可以强制浏览器使用缓存的脚本,但既然这不是您想要的,那没关系。

是的,事实上,大多数浏览器都会引用缓存脚本,而不是一遍又一遍地请求文件。当然,有些人担心自己的隐私,只会以匿名/隐身模式(又名色情模式)浏览网页。
这会导致浏览器在关闭浏览器窗口时清除缓存
你为什么要关心?嗯,我发现这在开发 JS 脚本时非常有用。
硬刷新类似于ctrl+ c。我们都养成了按这两个键 4~5 次的习惯,只是为了确认一下。我注意到我的同事也用ctrl+做了同样的事情F5......