Proxy_no_cache issue

I understand you can use proxy_no_cache to update the cache, my setup is
like this:
proxy_cache_valid 200 302 20m;
proxy_cache_valid 404 1m;
proxy_no_cache $http_my_secret_header;

And I send the header like this : curl -H “My-Secret-Header: 1”
www.example.com

Which seems to pull the updated information, however if I understand it
properly it should update the cache with latest response. But it’s not
doing that, all the new hits are pulling information from cache till
actually cache expires. Any idea on how to do this properly ?

Posted at Nginx Forum:

Hi,

Any idea on how to do this properly ?

AFAIK your backend must set “X-Accel-Expires” header with value > 0 to
force
cache update in “_no_cache” scenario.

Best regards,
Piotr S. < [email protected] >