是否有一个cdn用于最新的jquery有缓存时间?

时间:2011-05-14 17:24:32

标签: jquery cdn

jquery为您提供了执行以下操作的可能性:

 <script src="http://code.jquery.com/jquery-latest.js"></script>

问题是文件没有任何到期日期,因此客户端总是需要它。

另一个选项是http://ajax.googleapis.com/ajax/libs/jquery/x.x.x/jquery.min.js,有1年到期

那么,有人知道一个提供jquery-latest.js的cdn有一些缓存时间吗?

1 个答案:

答案 0 :(得分:22)

没有

指定远期过期标头可提高性能的原因是,如果浏览器在过期时间范围内,则可立即使用该文件的本地副本。在这种情况下,浏览器根本不会发出HTTP请求,甚至不会检查304“未修改”响应。

这意味着无法使用性能优化的expires头提供“最新版本”引用。如果是,则根本不保证任何给定浏览器可能使用哪个版本的文件作为参考。

在生产中,您应始终使用完全限定的x.y.z版本号,而不是“获取最新”参考之一。谷歌的CDN为jQuery提供 +1年过期标题,当你以这种方式引用它时,结合公共CDN的跨站点缓存潜力,意味着你的许多用户甚至可能根本不需要制作您网站上的jQuery HTTP请求。