title: Session.Abandon() does not abandon the session straight away
body: <p>In my ASP.NET web app I call <code>Session.Abandon()</code> in <code>Page_Load()</code>. I would expect this would abandon the session straight away and the next time I reference the <code>HttpContext.Current.Session</code> a new session should be created. However, putting breakpoints on the <code>Session_End</code> and <code>Session_Start</code> handlers in Global.asax indicates that these aren't called until the page has finished rendering.</p>
  
  <p>So two questions:</p>
  
  <p>1) Why?</p>
  
  <p>2) How can I continue to use <code>HttpContext.Current.Session</code> within a page lifecycle once Session.Abandon() has been called.</p>
  
  <p>Thanks in advance!</p>