Nginx:每个用户缓存

Nginx:每个用户缓存

对于普通的公共页面和 js,我做了

proxy_cache             assets;
proxy_cache_key         backend$request_uri;
proxy_cache_valid       200 302 100d;
proxy_cache_valid  404      1m;
proxy_cache_use_stale   error timeout invalid_header;

缓存内容。

是否存在基于per user或的IP缓存机制可以让我缓存内容。

我的主要目的是为用户缓存页面短时间,比如 30 秒或最多一分钟,以防止快速刷新。

我理解 NAT 的含义。但我对此没有意见。

答案1

只需将适当的信息添加到 proxy_cache_key 即可。如果要按客户端地址缓存,请添加 $remote_addr 或 $binary_remote_addr。如果要根据 cookie 进行区分,请将 $cookie_NAME 添加到键中。您可以在以下位置看到许多可用变量http://wiki.nginx.org/HttpCoreModule#Variables

相关内容