2011-09-15 4 views
4

연구를 통해 아직 명확한 답변을 찾지 못했습니다.브라우저 캐싱을위한 특정 파일/폴더 타겟팅

.jpg, .png, .js 등과 같은 특정 확장명을 캐시하도록 헤더를 설정할 수 있다는 것을 알고 있습니다.하지만 클라이언트 브라우저에서 캐시 할 폴더 나 특정 파일을 대상으로 지정할 수있는 곳은 없습니다. .

여기에 우리의 시나리오가 있습니다. 우리 사이트에는 대부분의 이미지를 담고있는 방대한 스프라이트 (수천 픽셀 단위)가 있습니다. 우리는 클라이언트 브라우저에 로컬 캐싱을 포용하고 싶지만 동시에 전체 아파치 헤더가 아닌 브라우저 캐시를 사용해야하는 폴더 또는 특정 파일을 지정하려고합니다.

이것이 가능합니까? 그렇다면 어떻게 구현할 수 있습니까?

답변

4

this article 도움이 될까요? 당신은 지문 방식을 채택해야한다 또한

<Directory "/website/path/to/images"> 
    .... 

    and within here can target extensions too 

    <FilesMatch "\.(gif|jpg|png)$"> 
     ... 
    </FilesMatch> 
</Directory> 
+1

:

그래서 당신은 같은이있을 것이다. 먼 미래의 헤더를 사용하고 있다면 파일을 지문 (파일 이름의 고유 한 문자열)으로 수정해야합니다. 그렇지 않으면 업데이트 할 수 없으므로 어딘가에 캐시 될 수 있습니다. –

관련 문제