[hunchentoot-devel] HTTP 304 behavior (was Re: ETag, Cache-Control, and/or Expires headers)

Patrick May patrick.may at mac.com
Tue Jul 7 18:32:05 UTC 2009


On 6 Jul 2009, at 20:24, Patrick May wrote:
> 	I need to prevent an intermediate cache from caching a static audio
> file I'm providing via register-static-file.  What's the easiest way
> to set these for every reply (changing it dynamically, in the case of
> ETag)?

	I got some feedback from the maintainer of the intermediate cache  
that might be of interest.  The problem I was seeing was that the  
intermediate cache wasn't understanding the type of the audio file I  
was serving.  Both wav and mp3 formats were affected.  It turns out  
that Hunchentoot sends a Content-Type header with a 304 (not modified)  
response.  Apache and other common servers don't.

	RFC2616 section 10.3.5 says:

"If the conditional GET used a strong cache validator (see section  
13.3.3), the response SHOULD NOT include other entity-headers.  
Otherwise (i.e., the conditional GET used a weak validator), the  
response MUST NOT include other entity-headers; this prevents  
inconsistencies between cached entity-bodies and updated headers."

Does this mean Hunchentoot is non-compliant?

Regards,

Patrick





More information about the Tbnl-devel mailing list