[PATCH 2 of 2] Cache: send conditional requests only for cached 200 OK responses

Maxim Dounin mdounin at mdounin.ru
Wed Nov 19 16:38:14 UTC 2014


Hello!

On Tue, Nov 18, 2014 at 05:15:49PM -0800, Piotr Sikora wrote:

> # HG changeset patch
> # User Piotr Sikora <piotr at cloudflare.com>
> # Date 1416359233 28800
> #      Tue Nov 18 17:07:13 2014 -0800
> # Node ID 16f4ca8391ddd98ba99b00a46c0b56390f38e0a2
> # Parent  99e65578bc80960b2fdf494e048678dd97bba029
> Cache: send conditional requests only for cached 200 OK responses.
> 
> RFC7232 says:
> 
>    The 304 (Not Modified) status code indicates that a conditional GET
>    or HEAD request has been received and would have resulted in a 200
>    (OK) response if it were not for the fact that the condition
>    evaluated to false.
> 
> which means that there is no reason to send requests with "If-None-Match"
> and/or "If-Modified-Since" headers for responses cached with other status
> codes.
> 
> Also, sending conditional requests for responses cached with other status
> codes could result in a strange behavior, e.g. upstream server returning
> 304 Not Modified for cached 404 Not Found responses, etc.

And what's wrong with it?
I don't see why this should be status-specific.

-- 
Maxim Dounin
http://nginx.org/



More information about the nginx-devel mailing list