<div dir="ltr"><div>map $http_cache_control$request_method $no_cache {</div><div>    default 0;</div><div>    ~^.+GET$ 1;</div><div>}</div><div><br></div>proxy_cache_methods POST;<div>proxy_cache_bypass $no_cache;<br></div>

<div>proxy_no_cache $no_cache;</div><div><br></div><div><div>----appa<br><br></div>
<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Jeroen Ooms</b> <span dir="ltr"><<a href="mailto:jeroen.ooms@stat.ucla.edu" target="_blank">jeroen.ooms@stat.ucla.edu</a>></span><br>

Date: Fri, Jan 24, 2014 at 9:45 PM<br>Subject: Using 2 intersection of conditions for proxy_cache_bypass (avoiding logical if/and)<br>To: <a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br><br><br>I use nginx to cache both GET and POST requests. I want to use<br>


proxy_cache_bypass to allow users to bypass the cache, but ONLY for<br>
GET requests. POST requests should always be cached. I tried this:<br>
<br>
map $request_method $is_get {<br>
  default: "";<br>
  GET "true";<br>
}<br>
proxy_cache_methods POST;<br>
proxy_cache_bypass $http_cache_control $is_get;<br>
<br>
<br>
However, this bypasses the cache when either $http_cache_control OR<br>
$is_get is set. How can I achieve to set proxy_cache_bypass when both<br>
http_cache_control AND $is_get are set?<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org" target="_blank">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</div><br></div></div>