2012-03-06 3 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 

합니다.

어떻게해야합니까? 당신은 당신이 통제하지 않는 서버에서 전송 헤더를 제어 할 수

# 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

:

내 htaccess로의 시작입니다.

다른 말로하면 사용자가 직접 사본을 호스팅하거나 할 수있는 방법이 없습니다.

+1

jquery ok 왜냐하면 나는 versión을 알고 있기 때문입니다. 그러나 분석과 공유에 대해서는 어떨까요? 버전을 업데이트하면 어떻게됩니까? –

3

리소스에서 코드를 가져 와서 직접 사이트에서 제공 할 수 있습니다. 이러한 방법으로 캐시를 관리 할 수 ​​있지만 리소스와 관련된 사이트에서 일부 업데이트가 발생하거나 그 내용을 놓치거나 언제든지 제어 할 수 있습니다. 편리하게 선택하십시오.

+5

하지만 Google Analytics 스크립트를 캐시하는 것이 좋지 않을까요? 그것은 아마 동적 ... –

0

스크립트를 복사하여 직접 열어 볼 수 있습니다. 스크립트를 작성하고 cron에 추가하여 자동으로 새 버전을로드하십시오. 이제는 직접 작업하십시오.

+0

나는 이것을 시도했지만, 그들은 각각의 서버의 자원에 대한 상대 URL을 포함, 나는 단지 나를 위해 트위터를 위해 일했다 .. –

관련 문제