I assume that this is because the server “redirects” the client to download the requested resource from its local cache, rather than downloading it from the server. If the client did not have a local cached copy, then it should not send a conditional request in the first place.
Remy Lebeau
source share