I am trying to implement a very basic Asp.net forms authentication mechanism for a MVC site. The problem I am getting is that my authentication cookie is being set to expire after one year whereas I don't want it to expire after such a long time. Here is some of my code:
web.config
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2" />
</authentication>
controller
...
FormsAuthentication.SetAuthCookie(username, false);
...
I have found this answer (this question is similar but in my case timeout never occurs) but is this the only way to make the cookie expire or am I doing something wrong here?
When I view the cookie it is set to expire after one year even though it should expire after a couple of minutes, why?
What I want is somehow the user gets logged out after some time and I thought setting expiration in forms
tag would do the job?