如果存在 utm_campaign,则无 nginx cash

如果存在 utm_campaign,则无 nginx cash

我想在 nginx 上为访客缓存页面。但如果 ?utm_campaign 出现在 URL 中,我需要将该请求传递给 apache。

如何从缓存中排除那些 URI 中包含 utm_campaign 键的请求?

答案1

您是指从代理缓存中排除吗?假设您的 utm 参数在存在时被赋予一个值,则可以使用proxy_no_cache指令:

location /foo {
    proxy_pass http://apache:port/;
    proxy_cache mycache;
    proxy_no_cache $arg_utm_campaign;
}

相关内容