No, it won't.

You can try something like

map $request_method $requestnocache {
    default "";
    POST    whatever;
}
map $requestnocache$query_string$cookie__mcnc $skip_cache {
    default 0;
    ~.    1;
}

So basically, "don't skip by default, but skip, if there are any letters"
You can test this by extending your log format with variables used/produced by the map and comparing results to what you expect there to be.

On 09.03.2017 11:35, Anoop Alias wrote:
Hi Igor,

I need to use this with

##################
srcache_fetch_skip $skip_cache;
srcache_store_skip $skip_cache;
##################

As per srcache docs the value must be 0 for not skipping and anything other than 0 will be considered for skipping

Will combining the variables work here too?

Thanks,

On Thu, Mar 9, 2017 at 1:39 PM, Igor A. Ippolitov <[email protected] <mailto:[email protected]>> wrote:

    If you are going to use it inside proxy_no_cache directive, you
    can combine proxy_cache_method (POST is not included by default)
    and 'proxy_no_cache $query_string$cookie__mcnc'
    The latter will not cache the request until there is query string
    or a cookie with a value set.
    So basically, it looks like you can avoid using maps in this case.


    On 09.03.2017 10:01, Anoop Alias wrote:
    Hi,

    I have 3 maps defined
    ############################
    map $request_method $requestnocache {
        default 0;
        POST    1;
    }

    map $query_string $querystringnc {
        default 1;
        ""    0;
    }

    map $http_cookie $mccookienocache {
            default                     0;
            _mcnc                       1;
        }
    ###############################

    I need to create a single variable that is 1 if either of the 3
    above is 1 and 0 if all are 0. Will the following be enough

    map "$requestnocache$querystringnc$mccookienocache" {
                default  0;
                ~1         1;
    }



    Thanks,
-- *Anoop P Alias*



    _______________________________________________
    nginx mailing list
    [email protected] <mailto:[email protected]>
    http://mailman.nginx.org/mailman/listinfo/nginx
    <http://mailman.nginx.org/mailman/listinfo/nginx>

    _______________________________________________ nginx mailing list
    [email protected] <mailto:[email protected]>
    http://mailman.nginx.org/mailman/listinfo/nginx
<http://mailman.nginx.org/mailman/listinfo/nginx>
--
*Anoop P Alias*

_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx

_______________________________________________
nginx mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to