Re: [squid-users] Caching problem

From: Michael Jurisch <archer@dont-contact.us>
Date: Wed, 17 Oct 2007 15:30:03 +0200

Hi!

> > Now here comes one problem: if I watch in the access log of www.foo.de,
> there is _always_ a (control) request from squid server to www.foo.de when
> the browser requests the site (with the http code 304). But I don't want to
> have this control request everytime, I tought squid requests www.foo.de,
> not until it recognize, that the file in its cache has expired!?
> > In order to get rid of the control request I configured some refresh
> rules, e.g. for http:
> >
> > refresh_pattern ^http: 1440 20% 10080
>
> cache_peer real.server.example 80 0 no-query no-digest no-netdb-exchange
> originserver
>
> That should do it for the ICP queries, and some other potential unwanted
> ones.

Ok, I tried it out but it doesn't have the effect I want. :-( Here is what I am doing: I go to www.foo.de/pharma.html (squid is the accel for www.foo.de) and the access_log of foo.de shows this:

IP.of.my.Squid - - [17/Oct/2007:14:55:57 +0200] "GET /pharma.html HTTP/1.0" 200 200 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7"
IP.of.my.Squid - - [17/Oct/2007:14:55:57 +0200] "GET /bild.jpg HTTP/1.0" 200 10107 "http://www.foo.de/pharma.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7"
IP.of.my.Squid - - [17/Oct/2007:14:55:58 +0200] "GET /favicon.ico HTTP/1.0" 404 301 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7"

I get the 200 code, which is fine.

(BTW: Why does this request of favicon,ico appear? Is this an apache configuration thing?)

Now, if I hit "F5" in Browser (with and without deleting the _browser_ cache) the access log shows this:

IP.of.my.Squid - - [17/Oct/2007:14:59:26 +0200] "GET /pharma.html HTTP/1.0" 304 - "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7"
IP.of.my.Squid - - [17/Oct/2007:14:59:27 +0200] "GET /bild.jpg HTTP/1.0" 304 - "http://www.foo.de/pharma.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.7) Gecko/20070914 Firefox/2.0.0.7"

I get the 304 code (which is correct), but I don't want to have this control request. E.g. I want to say that squid "isn't allowed" to look at origin server for 30 min. Squid should consider the file(s) as fresh for 30 min and _after_ this period it should look after the file on origin server.

I hope, it is clear what I mean and want. :-) But how do I achieve that? :-)
As mentioned before, the cache_peer statement you wrote didn't work for that.

Thanks a lot,
Micha
Received on Wed Oct 17 2007 - 07:30:11 MDT

This archive was generated by hypermail pre-2.1.9 : Thu Nov 01 2007 - 13:00:01 MDT