如果最近足够使用缓存版本的jQuery,否则下载最新版本

时间:2011-09-07 18:08:26

标签: jquery

我可以执行以下操作来减少某些用户的加载时间吗?

修复jQuery的合适版本x,比如x = 1.4.1,找到用户缓存的jQuery的最新版本y。然后,

if (y > x === true) {
     /* Use the cached version y of jQuery */
} else {
     /* Download and use the latest version of jQuery */
}

此外,这是有利吗?

3 个答案:

答案 0 :(得分:1)

我只是从google cdn加载jQuery,因为很多网站都使用它,所以很有可能它已经被缓存了。

我也不建议自动使用最新的jQuery,因为一些更改可能会破坏您的代码

答案 1 :(得分:1)

缓存不起作用。您不会知道jQuery是否在浏览器中缓存,因为在您包含脚本引用之前它不会出现在DOM中。如果该脚本引用恰好是之前在该浏览器中缓存的URL(如果您使用的是公共CDN,则可能会提高这种可能性),那么您将获得免费缓存的好处。

简而言之,您在此处优化“缓存命中”的唯一方法是使用公开托管的jQuery副本like one of these

答案 2 :(得分:0)

这需要太多的资源,而且会让它变得更难。

但是,您可以使用

查看当前下载的版本
var jQueryVer = null;
if ($){
    var jQueryVer = $().jquery;
}