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有一些缓存时间吗?
答案 0 :(得分:22)
没有
指定远期过期标头可提高性能的原因是,如果浏览器在过期时间范围内,则可立即使用该文件的本地副本。在这种情况下,浏览器根本不会发出HTTP请求,甚至不会检查304“未修改”响应。
这意味着无法使用性能优化的expires头提供“最新版本”引用。如果是,则根本不保证任何给定浏览器可能使用哪个版本的文件作为参考。
在生产中,您应始终使用完全限定的x.y.z版本号,而不是“获取最新”参考之一。谷歌的CDN为jQuery提供 +1年过期标题,当你以这种方式引用它时,结合公共CDN的跨站点缓存潜力,意味着你的许多用户甚至可能根本不需要制作您网站上的jQuery HTTP请求。