2012-08-07 3 views
0

나는 HHT 캐싱에 대해 읽고 있는데, 웹 사이트 기사에서 어떤 것을 설명하는 here을 찾았지만 총 newb이고 내가 처음 들어 본 이래로 아직 이해하지 못한다.HTTP 캐싱 작업을위한 코드

우선, 방화범을 사용하여 나는 거의 변화하지 않는 몇 가지 요소가 있음을 발견했습니다. 1. 사이트 로고; 2. 사이트 CSS; 3. 사이트 jquery; 4. 스타일링에 사용되는 약 4 개의 이미지.

ExpiresActive On 
ExpiresDefault A0 


# 1 YEAR - doesn't change often 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"> 
ExpiresDefault A29030400 
</FilesMatch> 

# 1 WEEK - possible to be changed, unlikely 
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$"> 
ExpiresDefault A604800 
</FilesMatch> 

# 3 HOUR - core content, changes quickly 
<FilesMatch "\.(txt|xml|js|css)$"> 
ExpiresDefault A10800 
</FilesMatch> 

:하지만

  1. 내가 넣어 모르는

    는이 코드를 발견했다. 모든 것을 다시 쓰는 WordPress가 있기 때문에 htaccess를 수정할 수 있는지 확신 할 수 없습니다. 이 코드는 어디에 있습니까?

  2. 사이트 헤더에 넣을 수있는 코드가 있습니까, 아마 PHP입니까?

  3. 나는 css, js, jpg 요소가 변경되지 않지만 cronjob 때문에 변경 사항은 5 분마다 변경되는 경우가 있습니다. 위의 코드는 성별로 파일을 지정합니다. 캐싱이 필요한 정확한 파일을 지정하는 방법이 필요합니다.

도와주세요 :) 당신은 아파치의 conf의 구성 코드가 표시되는 내용

답변

0

. 캐싱 메타 정보를 매우 구체적으로 설정할 수 있습니다. 파일 확장자로이 정보를 설정하는 방법은 좋은 시작입니다.

그러나, 당신은 여기에보고해야 할 수 있습니다 : "당신이 그렇게, 예를 메타 태그를 사용하여 않는 캐시 컨트롤을 사용하려면"응답에 대한 How to set HTTP headers (for cache-control)?

+0

타이, 즉 읽기 - 캐시 할 파일을 선택하려면 어떻게해야합니까? – webmasters

+0

기본적으로 http 응답의 http 헤더를 조작해야합니다. 그러나 그것은 정말로 지루합니다. 아파치 접근법을 사용하면 훨씬 더 융통성 있고 유연성이 향상 될 것입니다. –

+0

공유 호스팅에서 아파치를 수정할 수 있습니까? 어디를 봐야합니까? – webmasters