proxy_cache not honoring pragma/cache-control settings

pk899 nginx-forum at
Sun Jun 5 09:55:03 MSD 2011

Hi, from the documentation I understand that proxy_cache will NOT be
activated for pages that have pragma to "no-cache" or Cache-control to
"no-cache", or even Expires to an old date. 

I have the following in my Location settings: 

   proxy_cache_bypass          $http_pragma  $http_authorization;
   proxy_no_cache              $http_pragma  $http_authorization;

And this at the top of my PHP pages that I do not want cached, as they
change often and for the logged in user: 

   header("Cache-control: private, no-cache, must-revalidate");
   header("Expires: Mon, 24 Sep 1997 05:00:00 GMT"); # Past date
   header("Pragma: no-cache");

However, these pages are still being cached. 

Any insight on what I am missing? 


Posted at Nginx Forum:,204026,204026#msg-204026

More information about the nginx mailing list