如何在django中利用浏览器缓存

时间:2013-11-22 14:44:45

标签: python django caching

我在Django中创建了一个小网站,但在使用Google pagespeed检查网站性能时,我得到的建议是Leverage浏览器缓存,但我无法找到在django中实现它的方法

1 个答案:

答案 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匹配而不是扩展名,或使用不同的过期标头)。