установить управление кешем на внешние ресурсы?

@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>

person Toni Michel Caubet    schedule 06.03.2012    source источник


Ответы (3)


Вы не можете контролировать заголовки, отправленные с сервера, который вы не контролируете.

Другими словами, либо размещайте копию самостоятельно, либо вы ничего не можете с этим поделать.

person Corbin    schedule 06.03.2012
comment
jquery в порядке, потому что я знаю версию. а как же аналитика и sharethis, а вдруг они свои версии обновят? - person Toni Michel Caubet; 06.03.2012

Вы можете получить код из ресурсов и обслуживать их напрямую со своего сайта, таким образом вы можете управлять кешем, но если какое-то обновление происходит с сайтов, связанных с ресурсами, вы его пропускаете, или вам приходится каждый раз контролировать .. выбрал на свое усмотрение.

person onlinecasinoselite    schedule 20.09.2013
comment
Но, вероятно, не стоит кэшировать скрипт аналитики Google, верно? наверное динамический.. - person Toni Michel Caubet; 21.09.2013

Вы можете попробовать скопировать их скрипты и разместить их самостоятельно. Просто напишите скрипт и добавьте его в cron для автоматической загрузки новых версий. Сам сейчас над этим работаю.

person user2787614    schedule 27.07.2015
comment
Я пробовал это, но они содержат относительные URL-адреса ресурсов соответствующих серверов, я работал только для твиттера. - person Toni Michel Caubet; 28.07.2015