2012-03-06 111 views
9

@ tools.pingdom.com我得到了充分利用缓存控制一个警告,因为这些资源:将缓存控制设置为外部资源?

http://code.jquery.com/jquery-1.6.2.min.js 
http://www.google-analytics.com/ga.js 
http://edge.sharethis.com/images/spinner.gif 
http://w.sharethis.com/button/buttons.js 

未在我的主机。

我该怎么办?

这是我的htaccess的开头:

# 480 weeks 
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|css|swf)$"> 
Header set Cache-Control "max-age=290304000, public" 
</FilesMatch> 

# 1 weeks 
<FilesMatch "\.(js)$"> 
Header set Cache-Control "max-age=604800, public" 
</FilesMatch> 

回答

17

你无法控制的,你不控制的服务器发送的头。

换句话说,用户可以自己主持的副本或有什么可以做的。

+1

jQuery的美好,因为我知道的版本。但分析和共享呢,如果他们更新他们的版本呢? – 2012-03-06 15:46:50

3

你可以抓住从资源的代码,并从您的网站直接为他们服务,这些方式可以管理缓存,但如果从相关资源的网站出现了一些更新,你错过了它,或者你必须控制每一次..在你方便的时候。

+5

,不过也许这不是一个好主意,缓存谷歌分析剧本,对吧?它可能是动态.. – 2013-09-21 08:12:45

0

您可以尝试复制自己的脚本,并收留他们youself。只需编写脚本并将其添加到cron以自动加载新版本。现在自己处理它。

+0

我想这一点,但它们包含相对URL各个服务器的资源,我只工作了叽叽喳喳的我.. – 2015-07-28 08:42:48