User5590
User5590

Reputation: 1435

Session expires very often in MVC application

I am working on developing MVC5 application. I have used session to store user data.

Below is the code which i am using to store session data

if (Session["UserData"] == null)
{
   Session["UserData"] = _objLoginSession;
}

I have also increased Session Timeout in web.config, which is as below

<sessionState mode="InProc" timeout="60">
</sessionState>

My authentication mode is also none

<authentication mode="None" />

But when i run my application, it expires with in 1 - 2 minutes only.

Can anyone please guide me on this?

Upvotes: 0

Views: 1445

Answers (1)

Darin Dimitrov
Darin Dimitrov

Reputation: 1038810

One reason why ASP.NET session might expire that comes to mind is this: session data is kept in memory since you specified InProc mode, so if you recompile your application in Visual Studio or for some reason your application is restarted you will lose session data. And there are plenty of reasons why your application might get restarted by the web server. Things like changing web.config or some files in the bin folder or your computer starts running on low memory.

All those reasons indicate that you should absolutely never (except while developing) keep session data in memory (InProc).

Upvotes: 2

Related Questions