backend default { .host = "origin.mysite.com"; .port = "80"; } sub vcl_recv { if( req.request != "GET" && req.request != "HEAD" ) { pass; } else if( req.url ~ "(\.aspx|\/[^\.]*)$" && req.http.Cookie && req.http.Cookie ~ "ASP\.NET_SessionId" ) { pass; } else { lookup; } } sub vcl_hash { if ( req.url ~ "(\.aspx|\/)$" && req.http.cookie && req.http.cookie ~ "ASP\.NET_SessionId" ) { set req.hash += "auth"; } set req.hash += req.url; hash; } sub vcl_fetch { if( req.request == "POST" ) { # NOTHING } else { unset obj.http.set-cookie; } if (obj.ttl < 120s ) { set obj.ttl = 55s; } set obj.prefetch = -30s; deliver; }