Welcome! Log In Create A New Profile

Advanced

Re: Conditional Proxy Caching in Location

Francis Daly
September 14, 2020 08:24AM
On Sun, Sep 13, 2020 at 03:42:28PM -0700, Igal Sapir wrote:

Hi there,

> I have a variable that shows if a certain cookie exists in the Request,
> e.g. $req_has_somecookie, and I want to be able to use proxy_cache only for
> specific URIs, e.g. /slow-page/ if the variable is 0.
>
> I know that "if" is evil as it creates a new location scope.
>
> What's the best way to handle this?

Probably some combination of http://nginx.org/r/proxy_cache_bypass and
http://nginx.org/r/proxy_no_cache

You may want to change your variable-setting logic; or use a map
(http://nginx.org/r/map) to make a new $skip_the_cache variable that is
0-or-empty when your $req_has_somecookie is not 0, and has a different
value when $req_has_somecookie is 0, so that you can (e.g.)

proxy_no_cache $skip_the_cache;

in the appropriate location{}s.

f
--
Francis Daly francis@daoine.org
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

Conditional Proxy Caching in Location

Igal Sapir September 13, 2020 06:44PM

Re: Conditional Proxy Caching in Location

Francis Daly September 14, 2020 08:24AM

RE: Conditional Proxy Caching in Location

Igal Sapir September 17, 2020 01:34PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 75
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready