我正在尝试为 MVC 站点实现一个非常基本的 Asp.net 表单身份验证机制。我遇到的问题是我的身份验证 cookie 被设置为一年后过期,而我不希望它在这么长时间后过期。这是我的一些代码:
网络配置
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2" />
</authentication>
控制器
...
FormsAuthentication.SetAuthCookie(username, false);
...
我找到了这个答案(这个问题很相似,但在我的情况下永远不会发生超时)但这是使 cookie 过期的唯一方法还是我在这里做错了什么?
当我查看 cookie 时,它设置为一年后过期,即使它应该在几分钟后过期,为什么?
我想要的是用户在一段时间后以某种方式注销,我认为在forms
标签中设置过期就可以了?