通常我有:
<authentication mode="Forms">
<forms loginUrl="Login.aspx"
timeout="30"
slidingExpiration="true"
</authentication>
其中(恕我直言)意味着cookie在30分钟不活动后到期 - 滑动到期意味着任何活动都将cookie的到期时间设置为30分钟。
现在我要求我想要无限期地存储cookie,除非用户明确注销。这意味着,即使关闭并重新打开浏览器并且用户转到需要身份验证的一方,也不需要登录。这可能吗?
答案 0 :(得分:1)
您所描述的内容相当于强制记住我复选框,以便始终进行检查。要实现这一目标,请转到您的Login
操作,然后执行以下操作:
FormsAuthentication.SetAuthCookie(username, true);
答案 1 :(得分:0)
使用SetAuthCookie
方法。 SetAuthCookie
FormsAuthentication.SetAuthCookie(UserID, false); // not persisting cookie accross the browser session.
FormsAuthentication.SignOut()。//用于注销