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: 722
        
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