I think that's the way - exactly as you have in vcl_deliver. I've always used that in V3 and now in V4 as well.
I'm suspect of that page telling you to not use obj in vcl_deliver but use that header value instead. Raymond Jennings III *nytimes.com <http://nytimes.com/>* *Office: 212.556.7786 <212-556-7786>* *iPhone: 914.330.5074 <914-330-5074>E-mail: [email protected] <[email protected]>FaceTime: [email protected] <[email protected]>* On Thu, Apr 2, 2015 at 8:28 AM, Umesh Telang <[email protected]> wrote: > Hello, > > It's unclear if the way to detect whether a particular response was the > result of a cache hit or miss in VCL, has changed from Varnish 3 to Varnish > 4. > > At this page (not an official Varnish page...), it suggests using the > value of resp.http.X-Varnish (whether it has a single or multiple values) > to determine this: > http://foshttpcache.readthedocs.org/en/latest/varnish-configuration.html# > > Alternatively I've also seen suggestions for continuing to use obj.hits > in vcl_deliver. e.g. : > sub vcl_deliver { > if (obj.hits > 0) { # Add debug header to see if it's a HIT/MISS and > the number of hits, disable when not needed set resp.http.X-Cache = > "HIT"; } else { set resp.http.X-Cache = "MISS"; } > } > > We've observed that the value of %{Varnish:handling}x in the varnish > ncsa log has been accurate in reporting HITs vs MISSes. Could we use a VCL > equivalent of this in vcl_deliver to determine whether a particular > response is the result of a HIT or a MISS? > > Any advice on the recommended way in VCL to determine whether a response > is the result of a HIT or MISS would be greatly appreciated! > > Thanks, > Umesh > > > _______________________________________________ > varnish-misc mailing list > [email protected] > https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc >
_______________________________________________ varnish-misc mailing list [email protected] https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc
