In my web config I have session state off
<sessionState mode="Off" />
When I run my application I am seeing ASP.net_sessionid cookie being generated with expiration expiration “When I close my browser”.

1 .How this cookie is generated if my session state is off?
-
How can I change the session timeout in this case (when session state is off)?
-
What is the relation between session timeout and the ASP.net_sessionid cookie expiry time?
-
If my session state is off will my Session End event in Global.asax.cs fire?
My guess is that the browser is displaying a cached version of the page. If it is IE check Tools – Options – General – Browsing History and click on the “Settings” button. Make sure that “Check for newer versions of stores pages” is set to “Every time I visit the webpage”.