javascript - 如果脚本已经在浏览器缓存中,浏览器还会延迟加载脚本吗?

标签 javascript html caching lazy-loading

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

这让我不必在 js 中测试是否已经加载了某些东西(而且我愿意接受发出的几个额外请求的开销)。 它会那样工作吗,还是我忽略了什么?

最佳答案

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

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

关于javascript - 如果脚本已经在浏览器缓存中,浏览器还会延迟加载脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18183600/

相关文章:

javascript - 如何通过 webfont loader 获取字体 src url

javascript - 如何将 Firebase 中的节点(对象)复制到另一个节点?

html - 关于 HTML5、SEO 和向后兼容性的方法论问题

python - 如何在每次调用函数时缓存函数结果并更新缓存值?

Java:用于缓存计算结果的数据结构?

javascript - 删除父div,留下子div

javascript - 根据复选框状态的同位素过滤器

javascript - 如何使用 JQuery 替换 <ul> 的所有 <li> 元素?

html - 内联无序列表未正确居中

ruby-on-rails - 缓存 expires_in 不工作