Re: [squid-users] If-Modified-Since - Mozilla/Galeon/etc...

From: Henrik Nordstrom <hno@dont-contact.us>
Date: Fri, 14 Feb 2003 02:06:28 +0100

Note: Requires a recent Squid-2.5 snapshot or patch from the known bugs
page for ignore-reload to override max-age=0.

Regards
Henrik

Henrik Nordstrom wrote:
>
> You could use the ignore-reload refresh_pattern option to tell Squid to
> ignore if the user tries to force the cache to reload the page..
>
> Regards
> Henrik
>
> Alberto Mesas Navarro wrote:
> >
> > So, there's no way to get those pages cached?
> >
> > El jue, 13 de 02 de 2003 a las 11:37, Henrik Nordstrom escribió:
> > > Yoru client forced Squid to verify the cached content.. this is from the
> > > "cache-control: max-age=0" request header.
> > >
> > > There is also a "cache-control: max-age=0" reply header from your server
> > > which in theory would do the same, but Squid does not yet implement
> > > server side cache-control: max-age calculation.
> > >
> > > Regards
> > > Henrik
> > >
> > >
> > >
> > > Alberto Mesas Navarro wrote:
> > > >
> > > > 1045079723.076 74 212.80.177.2 TCP_REFRESH_MISS/200 2462 GET
> > > > http://desarrollo.host.com/test2.php - DIRECT/192.172.77.130 text/html
> > > > [Host: desarrollo.host.com:8080\r\nUser-Agent: Mozilla/5.0 (X11; U;
> > > > Linux i686; en-US; rv:1.3b) Gecko/20030130\r\nAccept:
> > > > text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1\r\nAccept-Language: es\r\nAccept-Encoding: gzip, deflate, compress;q=0.9\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive: 300\r\nConnection: keep-alive\r\n] [HTTP/1.1 200 OK\r\nDate: Wed, 12 Feb 2003 19:55:23 GMT\r\nServer: Apache/1.3.27 (Unix) PHP/4.2.3\r\nX-Powered-By: PHP/4.2.3\r\nExpires: Wed, 12 Feb 2003 19:57:23 GMT\r\nLast-Modified: Tue, 04 Feb 2003 10:44:54 GMT\r\nCache-Control: max-age=0\r\nConnection: close\r\nContent-Type: text/html\r\n\r]
> > > >
> > > > 1045079741.762 5 212.80.177.2 TCP_REFRESH_MISS/200 411 GET
> > > > http://desarrollo.host.com/test2.php - DIRECT/192.172.77.130 text/html
> > > > [Host: desarrollo.host.com:8080\r\nUser-Agent: Mozilla/5.0 (X11; U;
> > > > Linux i686; en-US; rv:1.3b) Gecko/20030130\r\nAccept:
> > > > text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1\r\nAccept-Language: es\r\nAccept-Encoding: gzip, deflate, compress;q=0.9\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive: 300\r\nConnection: keep-alive\r\nIf-Modified-Since: Tue, 04 Feb 2003 10:44:54 GMT\r\nCache-Control: max-age=0\r\n] [HTTP/1.1 200 OK\r\nDate: Wed, 12 Feb
> > > > 2003 19:55:41 GMT\r\nServer: Apache/1.3.27 (Unix)
> > > > PHP/4.2.3\r\nX-Powered-By: PHP/4.2.3\r\nExpires: Wed, 12 Feb 2003
> > > > 19:57:41 GMT\r\nLast-Modified: Wed, 12 Feb 2003 19:55:40
> > > > GMT\r\nCache-Control: max-age=0\r\nConnection: close\r\nContent-Type:
> > > > text/html\r\n\r]
> > > >
> > > > As you can see in the second "log line" I have a Last-Modified header,
> > > > that validates If-Modified-Since and overrides my max-age, is there any
> > > > way to force squid to ignore If-Modified-Since petitions from
> > > > webbrowsers?
> > > >
> > > > Any idea on how to solve this?
> > > >
> > > > If I get a few petitions at a time from mozilla based browsers all of
> > > > them get throught squid and php scripts are executed and my CPU DB
> > > > servers die.
> > > >
> > > > P.S.: Once again sorry for my lame english.
> > > >
> > > > El mié, 12 de 02 de 2003 a las 18:59, Henrik Nordstrom escribió:
> > > > > Please enabele log_mime_hdrs in the native Squid log format and then
> > > > > send two requests
> > > > >
> > > > > 1. The initial TCP_MISS/200 which should have caused the response to get
> > > > > cached.
> > > > >
> > > > > 2. The second TCP_MISS/200 from Mozilla which you thing should have been
> > > > > a cache hit..
> > > > >
> > > > >
> > > > > Regards
> > > > > Henrik
> > > > >
> > > > >
> > > > > ons 2003-02-12 klockan 16.11 skrev Alberto Mesas Navarro:
> > > > > > Hi, first of all thnx in advance for your help and sorry for my lame
> > > > > > english :)
> > > > > >
> > > > > >
> > > > > > I have an squid running in front of some apache servers.
> > > > > > The mission of the squid server is just to save some CPU usage to my
> > > > > > database servers, apache is serving php files that send the next
> > > > > > headers:
> > > > > >
> > > > > > header("Expires: " . $exp_gmt);
> > > > > > header("Last-Modified: " . $mod_gmt);
> > > > > > header("Cache-Control: public");
> > > > > > header("Cache-Control: max-age=" . $this->allowcache_expire * 60);
> > > > > >
> > > > > > All works ok for Internet Explorer, if I set a cache time of 120
> > > > > > seconds, I get the same page for 120 seconds, but if I request the page
> > > > > > from a Mozilla based browser I always get a refreshed page.
> > > > > >
> > > > > > I have seen that Mozilla send a If-Modified-Since header, and I think
> > > > > > that's the cause, how can I prevent Squid to refresh the page until the
> > > > > > desired time has passed?
> > > > > >
> > > > > > Thnx
> > > > --
> > > > Alberto Mesas Navarro <amesas@prisacom.com>
> > --
> > Alberto Mesas Navarro <amesas@prisacom.com>
Received on Thu Feb 13 2003 - 18:20:15 MST

This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 17:13:22 MST