On 04 Jun 2010, at 7:27 AM, Ruediger Pluem wrote:

Why is this needed? mod_cache itself does not allow partial content to be cached and even if this does not work it should be fixed there and not in one of the
storage providers.

mod_cache does allow a 206 to be cached, it is up to the cache implementation (mod_disk_cache) to decide whether it wants to handle a 206 or not.

mod_cache is not the place to fix this. It is entirely valid for a cache implementation to be given the opportunity to cache a 206, if the cache implementation wants to. It is also entirely valid for a cache implementation to choose not to cache a 206 if it doesn't yet know how to, and that's what this fix does.

This patch is in response to buggy behaviour discovered in one of the UK's news websites, where mod_cache on cluster A was reverse proxying content served from origin cluster B. Origin cluster B was reacting to range requests with a 206, and cluster A then cached the 206, returning it to subsequent visitors. This patch fixes the problem.

Regards,
Graham
--

Reply via email to