On Nov 23, 11:30pm, Alex Rousskov (possibly) wrote:
> On Fri, 20 Nov 1998, Allen Smith wrote:
>
> Err.. As far as I can see, you are using request URL to do a digest lookup.
> That will not work as digests are built using object "keys", not URLs:
> int cacheDigestTest(const CacheDigest * cd, const cache_key * key);
>
> Perhaps you want to do something like this:
>
> +#if USE_CACHE_DIGESTS
> + if (answer == 0 && store_digest) {
> + answer = cacheDigestTest(store_digest, e->key);
> + }
> +#endif
Oh. Oops... this sort of thing is why I requested for someone in the
situation of needing this to check this out.
> Even that is not bullet-proof, but should work in most [reasonable] cases.
Hmm... if the cache digest changed between the peer's loading of it
and the reception by one's cache of the request, yes, unless I have
yet again misunderstood the inner workings of squid. What other cases can
people think of in which this wouldn't work?
> Overall, it seems like a useful addition similar to a miss_access option.
> Something like "false_hit_access" (serve misses if we are advertising them as
> hits)?
>
> answer = store_digest &&
> cacheDigestTest(store_digest,e->key) &&
> aclCheckFast(Config.accessList.false_hit, &ch);
>
> However, I am certainly not an access control guru.
>
> Any comments?
I'm not sure why we _wouldn't_ want to serve misses if we're
advertising them as hits...
-Allen
-- Allen Smith easmith@beatrice.rutgers.eduReceived on Tue Nov 24 1998 - 07:05:27 MST
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:43:19 MST