Google Page Speed讯息:https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js(1小时)

谷歌网页速度是告诉我利用浏览器caching只有这个对象:

https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js(1小时)

由于这是从外部服务器交付,我想我不能告诉浏览器访问我的网站时caching它? 我正在使用IIS7,并已经实施了7天的caching(按照此处列出的configurationhttps://stackoverflow.com/questions/642954/iis7-cache-control ),

因此,我应该将文件复制到我的Web服务器,然后在那里引用和caching它?

更改HTML中的URL

https://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js 

 //ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js 

说明:

  • 开放//而不是https://是一个简写 – 所有主要浏览器都支持 – 这意味着“与父页面使用相同的协议”。 换句话说,如果你自己的站点使用SSL,那么jQuery将通过SSL服务。 如果没有,那么你的用户将使用纯HTTP的jQuery,并从更快的连接build立未encryption的HTTP有益。

  • 在提供完整版本的内容时( 1.6.0部分),Google的CDN将自动使用长caching标题。 您使用的URL意味着“1.6系列中的最新版本”,并提供较短的caching标题,以便Google可以在jQuery发布新版本时快速更新。

如果你愿意的话,你可以validation它是否和Rex Swain的HTTP Viewer一起工作 。 (注意:这个HTTP查看器不支持//速记,但是浏览器可以。)

这里有两点看法:

  • 使用谷歌的url,你可以打赌,客户端已经在他们的浏览器的caching(由于其他网站链接相同的文件)的文件。

  • 使用自己的networking服务器,你可以自己调整,但是你知道每个新的访问者都必须从你那里下载文件。

这真的是一个有趣的问题要考虑,但我个人更喜欢自己服务的内容,由于使用过期头/压缩/重写规则/等…