title: ASP.NET_SessionID cookie is NOT in the request but shows up in Page_Load()
body: <p>In my Page_Load() method of the asp.net webapplication, I have the following:</p>
  
  <pre><code>HttpCookie c = Request.Cookies["ASP.NET_SessionId"];
  if (c != null) {
      Label1.Text = "Cookie ASP.NET_SessionId sent by client in the request";
  }
  </code></pre>
  
  <p>From all my browsers, I cleared the cache, cookies, etc. and then ran the application and the Label shows that the cookie was found, even though the request header in Fiddler clearly shows that no cookie was sent in the request. There is no way that any cookie was sent because not only is there no cookie called ASP.NET_SessionID in the browser's memory or on hard disk and as I said before, Fiddler clearly shows that no cookie was sent out with the http request.</p>
  
  <p>Fiddler does show that the http response has a Set-Cookie, but that is AFTER the Page_Load() has executed.</p>
  
  <p>So, I am confused as to how the Page_Load() method found the cookie ?</p>
  
  <p>Thank you for taking the time to read this.</p>