[Zope-dev] [Caching] Inefficient HTML cache?

Dominic Hiles Dominic.Hiles at bristol.ac.uk
Tue Nov 23 07:55:38 EST 2004


Dear Dieter,

--On 20 November 2004 10:08 +0100 Dieter Maurer <dieter at handshake.de> wrote:

> We use Apache for caching and observe the following behaviour:
>
>   Apache requests the object from Zope and caches it until
>   the expiration date is reached. From then on, Apache
>   forwards "If-Modified-Since" requests to Zope, Zope
>   responds with an "304" response but without a new
>   expiration date! As Apache does not get new expiration info,
>   it continues to forward "If-Modified-Since" requests for
>   the object. This significantly reduces cache efficiency.
>
> In my view, Zope should include new expiration info in its
> "304" responses.
>
> The CachingManager API may need to be extended, to allow
> the HTTP CacheManager to add information to "304" responses.
>

We've noticed the same behaviour and, for that reason, have avoided using 
the HTTP CacheManager in Zope.  Instead, we handle headers (and 304 
responses) for "standard" pages in the main_template and the rest of the 
caching on Apache (using mod_expires for outbound responses).

+1 for fixing this behaviour.

Dominic


More information about the Zope-Dev mailing list