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

Sar*_*009 5 python django caching

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

Tho*_*zco 10

对于视图,您使用cache_control装饰器.


对于静态内容,请在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";
}
Run Code Online (Sandbox Code Playgroud)

您可能希望稍微自定义一下(例如,匹配您的STATIC_PATH而不是扩展名,或使用不同的expires头).