更新2:添加uwsgi_ignore_headers Cache-Control Set-Cookie X-Accel-Expires Expires Vary;
并解决问题。谢谢大家。
更新:我试过了uwsgi_ignore_headers Cache-Control Set-Cookie X-Accel-Expires Expires Vary;
。没用。我还发现,如果我在注销状态下从同一台计算机上的不同浏览器发出相同的请求,缓存仍然不起作用。这真的很愚蠢……
我已经看到了下面的评论,但我不知道如何将其应用到配置文件中。
我想缓存 url /
,它工作正常,但我发现如果我登录或注销,缓存不起作用。为什么?我只是想缓存/
。这是我的配置:
uwsgi_cache_path uwsgi_cache_path /app/path/nginx_cache levels=1:2 keys_zone=my_cache:1m max_size=50m inactive=30m use_temp_path=off;
server {
...
location = / {
uwsgi_pass 127.0.0.1:3032;
include /app/path/uwsgi_params;
uwsgi_cache my_cache;
uwsgi_cache_key "$host$uri$is_args$args";
uwsgi_cache_valid 5m;
}
...
}