我在Django中创建了一个小网站,但在使用Google pagespeed检查网站性能时,我得到的建议是Leverage浏览器缓存,但我无法找到在django中实现它的方法
答案 0 :(得分:8)
对于观看次数,请使用cache_control
decorator。
对于静态内容,请在Web服务器配置中执行此操作。如果您正在使用nginx,那么您需要添加到Nginx站点配置中:
location ~* \.(css|js|gif|jpe?g|png)$ {
expires 168h;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}
您可能希望稍微自定义一下(例如,与STATIC_PATH
匹配而不是扩展名,或使用不同的过期标头)。