表单身份验证 - 无注销

时间:2013-02-28 10:39:03

标签: c# asp.net asp.net-mvc

通常我有:

<authentication mode="Forms">
<forms loginUrl="Login.aspx"
   timeout="30"
   slidingExpiration="true"
</authentication>

其中(恕我直言)意味着cookie在30分钟不活动后到期 - 滑动到期意味着任何活动都将cookie的到期时间设置为30分钟。

现在我要求我想要无限期地存储cookie,除非用户明确注销。这意味着,即使关闭并重新打开浏览器并且用户转到需要身份验证的一方,也不需要登录。这可能吗?

2 个答案:

答案 0 :(得分:1)

您所描述的内容相当于强制记住我复选框,以便始终进行检查。要实现这一目标,请转到您的Login操作,然后执行以下操作:

FormsAuthentication.SetAuthCookie(username, true);

答案 1 :(得分:0)

使用SetAuthCookie方法。 SetAuthCookie

FormsAuthentication.SetAuthCookie(UserID, false); // not persisting cookie accross the browser session.

FormsAuthentication.SignOut()。//用于注销