2011-01-06 7 views
6

괜찮습니다. 아직 캐싱 작업에 대해 머리를 쓰려고 노력 중이며 Google에서 찾을 수있는 몇 가지 예를 살펴 보았습니다. 내 htaccess로 파일에 다음 코드를 추가했습니다 :Apache 서버에서 .htaccess를 사용하여 캐시 제어 구현하기

### activate mod_expires 
ExpiresActive On 
### Expire .gif's 1 month from when they're accessed 
ExpiresByType image/gif "access plus 3 months" 
ExpiresByType image/png "access plus 3 months" 
ExpiresByType image/jpg "access plus 3 months" 
ExpiresByType text/javascript "access plus 3 months" 

크롬 감사 도구와 YSlow를 방화범 도구를 사용하여,하지만 멀지 않은 그들 모두에 의해, 내 이미지/파일의 일부를 캐싱 다음과 같습니다 . 나는 여전히 캐싱하지 않는 파일 목록 (.jpg, .js 및 .css - 나는 여기에 캐시 할 CSS 파일을 설정하지 않았다는 것을 알고있다.)이있다. Chrome 감사 메시지의 상태는 간단합니다. The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:

캐싱하지 않는 이미지 중 일부는 배경 이미지이며, 다른 일부는 js 갤러리의 일부이며 JS를 통해 호출되고 있습니다. 그 이유가 영향을 미칠 수 있습니다. 캐싱하지 않습니까?

죄송합니다. 여전히 링크가되어 있으며 클라이언트보기로만 제한된 사이트에 대한 링크를 제공 할 수 없습니다.

미리 감사드립니다. 당신이 잘못 MIME-유형을 쓴 것 같은

답변

9

같습니다 :

# enable expirations 
ExpiresActive On 
ExpiresDefault "access plus 1 week" 
ExpiresByType image/gif "access plus 1 week" 
ExpiresByType image/png "access plus 1 week" 
ExpiresByType image/jpeg "access plus 1 week" 
ExpiresByType image/pjpeg "access plus 1 week" 
ExpiresByType text/javascript "modification plus 1 week" 
ExpiresByType application/javascript "modification plus 1 week" 
ExpiresByType text/css "modification plus 1 week" 
+0

이 시도를 포기하고 그게 않는 경우 표시됩니다. 감사!! – TH1981

관련 문제