0

通常我有:

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

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

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

4

2 回答 2

1

你所描述的听起来相当于强制记住我复选框总是被选中。为此,请执行您的Login操作,并执行以下操作:

FormsAuthentication.SetAuthCookie(username, true);
于 2013-02-28T10:42:44.700 回答
0

使用SetAuthCookie方法。 SetAuthCookie

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

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

于 2013-02-28T10:41:36.590 回答