Hi,

I have squid setup as an accelerator to serve cgi stuff. The cgi is pretty cpu intensive, takes about 20 seconds to process request, so, I have the requests cached as much as possible.

Problem is when to purge the cached cgi results. The cgi does NOT have last modified header.

1. is it possible, when doing the HEAD command on the CGI, have it return the last mod date, but not execute the CPU intensive stuff. a. Possible complication: the content length will be 0 when doing HEAD. If the obj is already cached, then cached content length will be differ from the HEAD content length.

2. Can squid refresh object based on the folloing algo:

if (not_cached){
        retrive_it
        mark it as fresh
        set obj to expire in 7 days
        return it
}
else if (is_fresh){
        return it
}
else if (time_retrived > last_mod){
mark the object as fresh for another 7 days (request from the next 7 days won't bother doing last_mod check, assume it's fresh)
        return it
}


thx,
mike

Reply via email to