<div dir="ltr">This was bothering me for quite some time. I looked through the Varnish Book detailed request flow diagram, an object that is "pass" in vcl_recv() will go straight to vcl_pass() -> vcl_fetch() -> vcl_deliver().<div>
<br></div><div style>But the varnishlog below tells me otherwise, why an object that is "pass" in vcl_recv still needs to go to vcl_hash()?</div><div style><br></div><div style><div> 34 ReqStart c 1.1.1.1 39816 1065872559</div>
<div> 34 RxRequest c POST</div><div> 34 RxURL c /marina/s/CheckSession</div><div> 34 RxProtocol c HTTP/1.1</div><div> 34 RxHeader c Host: localhost:8082</div><div> 34 RxHeader c Accept: text/plain, */*; q=0.01</div>
<div> 34 RxHeader c Origin: <a href="http://localhost:8082">http://localhost:8082</a></div><div> 34 RxHeader c X-Requested-With: XMLHttpRequest</div><div> 34 RxHeader c User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.152 Safari/537.22</div>
<div> 34 RxHeader c Referer: <a href="http://localhost:8082/member/w.aspx">http://localhost:8082/member/w.aspx</a></div><div> 34 RxHeader c Accept-Encoding: gzip,deflate,sdch</div><div> 34 RxHeader c Accept-Language: en-US,en;q=0.8</div>
<div> 34 RxHeader c Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3</div><div> 34 RxHeader c Cookie: JSESSIONID=5651fba1110cfdd2edf035494eec; sl=-1237168048</div><div> 34 RxHeader c Connection: close</div>
<div> 34 RxHeader c Content-Length: 0</div><div> 34 VCL_call c recv</div><div> 34 VCL_return c pass</div><div> 34 VCL_call c hash</div><div> 34 Hash c /marina/s/CheckSession</div><div> 34 Hash c</div>
<div> 34 Hash c</div><div> 34 VCL_return c hash</div><div> 34 VCL_call c pass pass</div><div> 34 Backend c 26 member_micro member_micro</div><div> 34 TTL c 1065872559 RFC 0 -1 -1 1364453898 0 1364453897 0 0</div>
<div> 34 VCL_call c fetch</div><div><br></div><div><br></div></div></div>