Nginx缓存第一个浏览器请求始终未命中

时间:2020-05-07 14:46:16

标签: nginx caching browser-cache nginx-reverse-proxy

    location /api/framework {
      add_header Cache-Control "no-cache, must-revalidate, max-age=0";
      proxy_cache framework_cache;
      proxy_cache_use_stale updating;
      proxy_cache_lock on;
      proxy_cache_valid any 3600s;
      proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
      add_header X-Proxy-Cache    $upstream_cache_status;

      rewrite ^/api/(.*) /$1 break;
      client_max_body_size 60M;
      proxy_set_header Connection "";
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Scheme $scheme;
      proxy_set_header    X-Forwarded-For   $remote_addr;
      proxy_connect_timeout 5;
      proxy_send_timeout 60;
      proxy_read_timeout 70;
      proxy_http_version 1.1;
      proxy_pass http://kong;
  }

我已为后端启用缓存。但是在我的请求为HIT之后,来自浏览器的第一个请求始终显示Miss。有什么我想念的吗?即使在我使用curl命令填充缓存后

proxy_cache_path /tmp/framework_cache levels=1:2 keys_zone=framework_cache:5m max_size=700m inactive=60m use_temp_path=off;

以上是我的缓存配置

谢谢。

0 个答案:

没有答案