Re: [squid-users] Squid 3.0

From: Henrik Nordstrom <hno@dont-contact.us>
Date: Wed, 5 Jan 2005 06:22:21 +0100 (CET)

On Tue, 4 Jan 2005, Konrad wrote:

> 1) It seems that squid HEAD version (squid-3.0-PRE3-20050103) doesn't
> compile, out of box :), with esi-enabled.
> There is a conflict between expat(1.95.7) and libxml2(2.6.16) parser -

We know. How the parsers plug into Squid needs to be modularized to allow
the parsers to coexists happily.

> redefinition of XMLCALL macro. I've attached small, rather tricky, patch
> fixing this problem. There is also one strange thing with libxml2. It
> installs header files in PREFIX/include/libxml2/libxml, and upon making
> symbolic link libxml->libxml2/libxml, in the include directory, compilation
> fails. Is it bug in libxml2 ?

Looks like a bug in libxml2 to me.

> As I understand, this is the only caching rule which should apply on ESI
> entities, but I've noticed that squid reacts also on ETag, Date,
> Last-Modified, and Age headers from server, and Cache-control from client.

Probably correct.

> Scenario 1:
> mozilla -> squid -> Jboss with Tomcat
> Forcing squid to cache ESI entities requires setting "Date" header with value
> set to max-age seconds in future, so the respons from appserver needs to be
> something similar to:
> HTTP...
> Surrogate-Control: max-age=SOME_TIME
> Date: THIS_MOMENT + SOME_TIME
> ...

You should not need to mess with the Date header. In fact it SHOULD be set
to "Now".

> Tomcat by default adds ETag and Last-modified headers when it serves static
> content, ie image fileas, *.css, or *.js. To convince squid to cache those
> files I need to "zero" ETag and set Last-Modified into future - similar as
> with Date.

Same here.. You should not need to mess with Last-Modified.

> Scenario 3:
> mozilla (Ctrl+F5) -> squid - enforcing page reload with fresh content
> Squid retrievs new content even though it have not yet expired.

Probably true.

> The question is, are these behaviours correct ?

The date problems certainly is not correct.

Regards
Henrik
Received on Tue Jan 04 2005 - 22:22:27 MST

This archive was generated by hypermail pre-2.1.9 : Mon Mar 07 2005 - 12:59:35 MST