2011-02-14 6 views
0

장고 응용 프로그램에 apache webserver를 사용하고 있습니다. 어떻게, 이미지 및 CSS에 대한 캐싱을 설정합니까? 내 웹 사이트에서 웹 페이지를 실행했는데 CSS 및 이미지에 대해 "만료가 지정되지 않았습니다"라고 표시됩니다. 나는 방화범을 사용하지만, CSS 파일을, 불을 지르고 요청 및 응답 헤더뿐만 아니라캐싱에 대한 몇 가지 질문

캐시 탭에서와 같이 장치 보여줍니다

디스크

을 더 요청은 이미지에 표시되지 않습니다. 그래서 약간 혼란 스럽습니다. 여기서 뭐하는거야?

답변

2

나는 보통 내 아파치 가상 호스트에 장고 정적 파일에 대해이 설정이 있습니다

Alias /static/ "/home/django/projectName/static/" 
    <Directory "/home/django/projectName/static"> 
      Order allow,deny 
      Allow from all 
      Options +FollowSymLinks 
      ExpiresActive On 
      ExpiresByType image/gif A1209600 
      ExpiresByType image/jpeg A1209600 
      ExpiresByType image/png A1209600 
      ExpiresByType text/css A1209600 
      ExpiresByType text/javascript A1209600 
      ExpiresByType application/x-javascript A1209600 
      <FilesMatch "\.(css|js|gz|png|gif|jpe?g|flv|swf|ico|pdf|txt|html|htm)$"> 
         ContentDigest On 
         FileETag MTime Size 
      </FilesMatch> 
    </Directory> 

생산에 장고 static.serve보기를 사용하지해야합니다.

Firefox에서 전체 재로드를 수행하려면 Ctrl + Shift + R을 사용하십시오 (캐시 재 지정)