谷歌网页速度是告诉我利用浏览器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服务器,你可以自己调整,但是你知道每个新的访问者都必须从你那里下载文件。
这真的是一个有趣的问题要考虑,但我个人更喜欢自己服务的内容,由于使用过期头/压缩/重写规则/等…