On Mon, Sep 14, 2009 at 11:57:25AM -0700, David Birdsong wrote:
> How is obj.ttl derived when both Expires and max-age is set by the backends?
> 
> We had a case where the backend was setting Expires to 60seconds after
> the request and max-age was 5184000.  Additionally in vcl_fetch:
> 
> sub vcl_fetch {
>         if (obj.ttl < 9000s) {
>                 set obj.ttl = 9000s;
>         }
> }
> 
> What would obj.ttl be set to given the Expires and max-age contradiction?

If s-maxage is set, use that as default, otherwise use max-age as default.

If Expires is sooner than the default, use that.

So in your example, the ttl should be 60s.

-- 
Kristian Lyngstøl
Redpill Linpro AS
Tlf: +47 21544179
Mob: +47 99014497

Attachment: pgpOkPH3GXLBG.pgp
Description: PGP signature

_______________________________________________
varnish-misc mailing list
[email protected]
http://projects.linpro.no/mailman/listinfo/varnish-misc

Reply via email to