obj.ttl not available in vcl_deliver
kristian at varnish-software.com
Mon Mar 28 12:52:13 CEST 2011
On Mon, Mar 21, 2011 at 10:39:50PM -0400, AD wrote:
> On Mon, Mar 21, 2011 at 10:30 PM, Ken Brownfield <kbrownfield at google.com>wrote:
> > Per lots of posts on this list, obj is now baresp in newer Varnish
> > versions. It sounds like the documentation for this change hasn't been
> > fully propagated.
Small clarification (which should go into the docs, somewhere):
obj.* still exists. beresp is the backend response which you can modify
in vcl_fetch. Upon exiting vcl_fetch, beresp is used to allocate space
for and populate the obj-structure.
The only part of obj.* that is available in vcl_deliver is obj.hits.
What you can do is store the ttl on req.http somewhere (assuming the
conversions work) in vcl_hit, then copy it onto resp.* in vcl_deliver.
More information about the varnish-misc