Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web / ASP.NET

Session Expiry when browser window is closed

1.75/5 (4 votes)
26 Feb 2011CPOL 19.7K  
When the browser window is closed, how does server react to the Session which was being active?
Ever wondered what occurs when a user closes his browser window. For the time the user was interacting with a site, his session was active and everything was going smooth. But how does our player ("Server" , here) come to know that a user has closed his window and the session is no longer active? Read further to unfold the mystery...

Whenever a browser requests a server for a page/resource, that request is served with a particular SessionID and the Session timer starts. It is this ID which identifies the future requests coming from the same user. Now when the user remains idle for a duration equalling the Session timeout (default 20 minutes), the Session expires at the server-side and if a request is made after this, a new SessionID is generated.

However, if the user abruptly or mistakenly closes his window, the SessionID remains active at the server-side, thinking that the user is idle. Until the Session expires for this particular SessionID, it cannot be used for another request. Once the Session is time-out, the SessionID is free again to be used for serving another new web-request.

Thanks for reading.

Any suggestions/different views are always welcome.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)