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;
以上是我的缓存配置
谢谢。