首页 > 解决方案 > 在 Nginx / Gunicorn / Django 中设置缓存控制

问题描述

我正在尝试在我的Django/Gunicorn/Nginx项目中设置一个Cache-Control 。但是,所有静态文件都没有过期时间。

这是我尝试设置它的方法。

location ~* \.(?:js|css|png|jpg|jpeg|gif|svg|ico)$ {
  expires 1y;
  add_header Cache-Control "public, no-transform";
}

我也尝试了另一种方法,但它仍然没有用:

# Expires map
map $sent_http_content_type $expires {
    default                    off;
    text/html                  epoch;
    text/css                   max;
    application/javascript     max;
    ~image/                    max;
}

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    expires $expires;

标签: djangonginx

解决方案


推荐阅读