2011-02-14 102 views
0

我正在使用apache webserver作爲django應用程序。如何設置圖像和css的緩存?我在我的網站上運行了一個webpagetest,並且它對css和圖像顯示「到期未指定」。但是,當我使用Firebug,對CSS文件,螢火蟲顯示請求和響應頭,以及在高速緩存標籤就說明有關緩存的一些問題

設備:磁盤

,並不再要求顯示了圖像。所以,我有點困惑。這裏發生了什麼事。?

回答

2

我通常有這樣的配置Django的靜態文件在我的Apache虛擬主機:

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> 

記得不要在生產中使用Django的static.serve視圖。

同樣使用Ctrl + Shift + R在Firefox中完成重新加載(覆蓋緩存)