【问题标题】:how to Leverage browser caching in django如何在 django 中利用浏览器缓存
【发布时间】:2013-11-22 14:44:44
【问题描述】:

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

【问题讨论】:

    标签: python django caching


    【解决方案1】:

    对于视图,您使用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 而不是扩展名,或使用不同的过期标头)。

    【讨论】:

    • 如何缓存图片
    • @Sar009 你如何为他们服务?
    • 我有一个 html 模板并在其中调用图像
    • @Sar009 这不是我问的。我在问图像文件来自哪里。那是使用 Nginx 服务的吗?阿帕奇?使用 Django 本身?
    • @Sar009 你没有 nginx 坐在 gunicorn 前面来提供图像吗?您不应该使用 gunicorn 来提供静态内容。
    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    相关资源
    最近更新 更多