我正在使用apache webserver用于django应用程序。如何为图像和CSS设置缓存?我在我的网站上运行了一个网页测试,并为css和图像显示“未指定过期”。但是,当我使用Firebug时,对于css文件,firebug显示请求和响应标头,以及在缓存选项卡中显示
设备:磁盘
并且没有针对图像显示请求。所以,我有点困惑。这里发生了什么。?
答案 0 :(得分:2)
我通常在我的apache vhost中配置django静态文件:
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中执行完全重新加载(覆盖缓存)