I am trying to understand so bear with me couple seconds.
I have seen that there are pages\servers which doesn't state about the 
User-Agent in the Vary response while still taking it into account.

The caching side of the picture is storing an object which will never be served.
The HIT ratio is a whole other story  of the picture.

Since I am not inside the code but I do try to understand, currently what 
happens?
How many lookups are done for\per a request? Do we run an object lookup after 
the response headers was received from the server?
Can we predict a Vary object based on the request only?(I assume that it will 
be an estimated and not absolute certainty if at all)
Also let say we have a 1k page ahead, would we want it to be fetched from 
disk\ram store rather then from the origin server after we told it we want the 
object?

I am almost sure that lowering the disk and ram stored objects should be a goal 
by itself if we cannot "dig" them up from ram or disk later for any use.

A request_header_replace can work only for "generic" ones such as without a 
language preference such as "br" added to some requests by browser add-ons.

Now a step further, I can write a tiny ICAP service that will "handle" common 
Vary headers from FireFox and other browsers to test how it affects caches in 
general.

Eliezer

----
Eliezer Croitoru
Linux System Administrator
Mobile: +972-5-28704261
Email: elie...@ngtech.co.il


-----Original Message-----
From: squid-dev [mailto:squid-dev-boun...@lists.squid-cache.org] On Behalf Of 
Amos Jeffries
Sent: Tuesday, June 7, 2016 2:10 PM
To: Squid Developers
Subject: [squid-dev] [RFC] client header mangling

I've been looking at ways to resolve the long Vary discussion going on in 
squid-users with a patch that we can accept into mainline. What they (joe and 
Yuri) have at present works, but only with extra request_header_replace config 
preventing integrity problems.

One way to make useful progress would be to finally add the recurring request 
for request_header_access/replace to work on client messages in a pre-cache 
doCallouts hook rather than only a post-cache hook.

I am imagining this being done on the adapted request headers after ICAP, eCAP 
and URL-rewrite have all done their things. And using the same request_header_* 
directive ACL lists as for outbound traffic.

Any alternative ideas or objections?

Amos

_______________________________________________
squid-dev mailing list
squid-dev@lists.squid-cache.org <mailto:squid-dev@lists.squid-cache.org> 
http://lists.squid-cache.org/listinfo/squid-dev
_______________________________________________
squid-dev mailing list
squid-dev@lists.squid-cache.org
http://lists.squid-cache.org/listinfo/squid-dev

Reply via email to