我被告知,对于页面加载速度和用户体验来说,推迟加载对于首要内容不重要的JavaScript是有好处的。
示例:
$(document).ready(function() {
var e = document.createElement("script");
e.src = "//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js";
var t = document.getElementsByTagName("script")[0];
t.parentNode.insertBefore(e, t)
});
但是像这样推迟的外部JavaScript文件仍然被用户浏览器缓存,就像直接调用硬编码到HTML中的外部JavaScript一样吗?
答案 0 :(得分:1)
是的,它会的。超过六十种浏览器 - 包括Blackberry,Epiphany和PlayStation--很高兴地,令人惊讶的是,它们为动态加载的脚本提供了缓存标头。
(见here ...)。
答案 1 :(得分:0)
是的,它会缓存它。因此,请通过查询字符串在网址中使用时间戳或更新后的版本。
请参阅此帖子了解更多详情
When does browser automatically clear cache of external JavaScript file?