Nginx Кешировать первый запрос браузера всегда отсутствует - PullRequest
0 голосов
/ 07 мая 2020
    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;
  }

Я включил кеширование для моей серверной части. Но первый запрос от браузера всегда показывает Miss, после этого мои запросы HIT. Что-то мне не хватает? даже после того, как я заполнил кеш с помощью команды curl

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

Выше моя конфигурация кеша

Спасибо.

...