【发布时间】:2013-11-22 14:44:44
【问题描述】:
我在 Django 中创建了一个小站点,但是在使用 Google pagespeed 检查站点性能时,我得到了作为利用浏览器缓存的建议,但我找不到在 django 中实现它的方法
【问题讨论】:
我在 Django 中创建了一个小站点,但是在使用 Google pagespeed 检查站点性能时,我得到了作为利用浏览器缓存的建议,但我找不到在 django 中实现它的方法
【问题讨论】:
对于视图,您使用cache_control decorator。
对于静态内容,请在您的网络服务器配置中执行此操作。如果您使用的是 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 而不是扩展名,或使用不同的过期标头)。
【讨论】: