ASP.NET MVC Session Expiration

Posted by Andrew Flanagan on Stack Overflow See other posts from Stack Overflow or by Andrew Flanagan
Published on 2010-04-07T20:47:16Z Indexed on 2010/04/07 20:53 UTC
Read the original article Hit count: 678

Filed under:
|
|
|

We have an internal ASP.NET MVC application that requires a logon. Log on works great and does what's expected. We have a session expiration of 15 minutes. After sitting on a single page for that period of time, the user has lost the session. If they attempt to refresh the current page or browse to another, they will get a log on page. We keep their request stored so once they've logged in they can continue on to the page that they've requested. This works great.

However, my issue is that on some pages there are AJAX calls. For example, they may fill out part of a form, wander off and let their session expire. When they come back, the screen is still displayed. If they simply fill in a box (which will make an AJAX call) the AJAX call will return the Logon page (inside of whatever div the AJAX should have simply returned the actual results). This looks horrible.

I think that the solution is to make the page itself expire (so that when a session is terminated, they automatically are returned to the logon screen without any action by them). However, I'm wondering if there are opinions/ideas on how best to implement this specifically in regards to best practices in ASP.NET MVC.

© Stack Overflow or respective owner

Related posts about asp.net-mvc

Related posts about AJAX