我正在尝试从谷歌的api库加载jQuery,但它们都设置为今天到期,而不是1年后的未来。
我甚至试过https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js,但那个也被设置为今天过期。
我做错了什么吗?
我的有效期是一年。您可能有一个干扰代理。Firebug:
Last Modified Tue Nov 22 2011 01:30:58 GMT-0500 (Eastern Standard Time)
Last Fetched Tue Nov 22 2011 01:30:58 GMT-0500 (Eastern Standard Time)
Expires Tue Nov 20 2012 09:12:43 GMT-0500 (Eastern Standard Time)
Data Size 32103
Fetch Count 4
Device disk
然而,当我去http://web-sniffer.net/它今天显示。这可能取决于您使用的是哪个负载平衡器
我不知道它是否相关,但我最近发现,无论你使用完整版本还是在URL中使用版本快捷方式,Expires-header都是不同的:
http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.jsDate Tue, 28 Feb 2012 14:46:30 GMT
Expires Tue, 28 Feb 2012 14:46:29 GMT
http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js Date Fri, 24 Feb 2012 19:18:25 GMT
Expires Sat, 23 Feb 2013 19:18:25 GMT
虽然这个问题相当老了,但我能够阐明一些冲突的头:
就像@cvk所说的,你可以请求里程碑版本以及绝对版本的jquery。绝对(版本x.x.x)有一个一年过期头,因为它们不会改变。但是,如果您使用里程碑版本(版本x.x),它将在该里程碑中提供最新版本,因此需要一个低过期头。
使用绝对版本,既为了稳定又为了很长的expire头。