我可以执行以下操作来减少某些用户的加载时间吗?
修复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 */
}
此外,这是有利吗?
答案 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;
}