外部脚本缓存

时间:2015-01-08 16:52:12

标签: javascript jquery html

我被告知,对于页面加载速度和用户体验来说,推迟加载对于首要内容不重要的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一样吗?

2 个答案:

答案 0 :(得分:1)

是的,它会的。超过六十种浏览器 - 包括Blackberry,Epiphany和PlayStation--很高兴地,令人惊讶的是,它们为动态加载的脚本提供了缓存标头。

(见here ...)。

答案 1 :(得分:0)

是的,它会缓存它。因此,请通过查询字符串在网址中使用时间戳或更新后的版本。

请参阅此帖子了解更多详情

When does browser automatically clear cache of external JavaScript file?