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