If you store the session in process memory then you won't be able to restore expired session; however if you do have it stored in the database, then you can just ignore the expired time stamp and extend it some more.
Here's an interesting article on session storage
Exploring Session ASP.NET