<div dir="ltr"><div class="gmail_default" style="font-size:small;color:rgb(51,51,153)">Hello,<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 24, 2014 at 9:45 PM, Jeroen Ooms <span dir="ltr"><<a href="mailto:jeroen.ooms@stat.ucla.edu" target="_blank">jeroen.ooms@stat.ucla.edu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">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></blockquote><div><br><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline">​The logic you wish imply using a single variable in proxy_cache_bypass which is set if and only if both $http_cache_control and $_is_get are set.<br>

<br></div><div class="gmail_default" style="font-size:small;color:rgb(51,51,153);display:inline">Does the following ​work?<br><br>map $request_method $is_get {<br>  default: "";<br>  GET "true";<br>}<br>

<br>set $bypass "true"; # Defaults to true<br><br># Each map then deactivates the $bypass variable if one<br># of the variables linked with the AND logic is empty<br>map $http_cache_control $bypass {<br>  default: "";<br>

  "":      $bypass;<br>}<br><br>map $is_get $bypass {<br>  default: "";<br>  "":      $bypass;<br>}<br><br>proxy_cache_methods POST;<br>​​​​​proxy_cache_bypass $bypass;<br></div></div></div>
<font size="1"><span style="color:rgb(102,102,102)">---<br>
</span><b><span style="color:rgb(102,102,102)">B. R.</span></b><span style="color:rgb(102,102,102)"></span></font>
</div></div>