Welcome! Log In Create A New Profile

Advanced

Re: Avoid cache on zero-bytes-returned?

Jonathan Matthews
March 13, 2013 10:42AM
On 13 March 2013 14:15, AJ Weber <aweber@comcast.net> wrote:
> Is there a way to leave my default caching enabled, but tell nginx to NOT
> cache zero-byte results? If the correct content is available in the cache,
> I want it returned without going to the back end, but in my case (at least),
> a zero-byte result for a status=200 is not valid.

It looks to me like
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_no_cache
is what you need to use.
If the backend is returning a Content-Length header, you could refer
to that. If not, you may have to get creative in assembling a map{}
variable.

FWIW, a 200 with an empty body is, (I believe) invalid. It should be a
204. If your backend is misbehaving, you might like to fix it before
mitigating the problem inside your reverse-proxy. Remember: broken
gets fixed, but shitty lives forever ...

Jonathan
--
Jonathan Matthews // Oxford, London, UK
http://www.jpluscplusm.com/contact.html

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

nginx-1.3.14

Maxim Dounin March 05, 2013 09:56AM

Re: nginx-1.3.14

Kevin Worthington March 06, 2013 08:40PM

Avoid cache on zero-bytes-returned?

aweber March 13, 2013 10:20AM

Re: Avoid cache on zero-bytes-returned?

Jonathan Matthews March 13, 2013 10:42AM

Re: Avoid cache on zero-bytes-returned?

aweber March 13, 2013 11:06AM

Re: Avoid cache on zero-bytes-returned?

Jonathan Matthews March 13, 2013 11:14AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 270
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready