FormsAuthentication 的持久 cookie 超时

发布于 2024-12-08 20:26:54 字数 402 浏览 1 评论 0原文

我正在创建一些“记住我”功能作为登录的一部分。

当我在登录过程中使用以下内容创建持久 cookie 时:

FormsAuthentication.SetAuthCookie("someusername", true);

我的 Web.Config 如下所示:

<authentication mode="Forms">
  <forms loginUrl="~/sign-in" timeout="2880" />
</authentication>

在用户使用之前,cookie 的有效时间是多长被要求再次提供他们的登录详细信息? 另外,设置持久性 cookie 时是否有/默认使用的时间长度是多少?

I am creating some "Remember Me" functionality as part of logging in.

When I create a persistent cookie during the login process with the following:

FormsAuthentication.SetAuthCookie("someusername", true);

And my Web.Config looks as follows:

<authentication mode="Forms">
  <forms loginUrl="~/sign-in" timeout="2880" />
</authentication>

How long will the cookie be valid for before the user will be asked to provide their login details again?
Also, Is there/What is the default length of time used when setting a persistent cookie?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

怪我闹别瞎闹 2024-12-15 20:26:54

感谢这篇文章,我找到了我正在寻找的答案:

Dan Sellers 的 WebLog

中写道:

在 ASP.NET 2.0 中持久和基于会话的超时值
Cookie 由元素上的超时属性控制

因此在我的示例中,持久 cookie 将在 48 小时后过期。

I found the answer I was looking for thanks to this article:

Dan Sellers's WebLog

where he states:

in ASP.NET 2.0 the timeout value of both persistent and session based
cookies are controlled by the timeout attribute on the<forms/>element

So in my example the persistent cookie will expire in 48 hours.

人间不值得 2024-12-15 20:26:54

timeout 在您的 authentication 模块中提到为:

<forms loginUrl="~/sign-in" timeout="2880" />

timeout="2880"。该 2880 值以分钟为单位给出。因此,如果您将 2880 除以 60,您将得到 48 小时,这就是您问题的答案。 48 小时过后,用户必须再次提供登录凭据。

希望有帮助。

timeout is mentioned in your authentication module as:

<forms loginUrl="~/sign-in" timeout="2880" />

timeout="2880". This 2880 value is given in minutes. So if you divide 2880 by 60, you get 48 hours which is answer to your question. Users will have to provide their login credentials again after 48 hours period expires.

Hope it helps.

月亮坠入山谷 2024-12-15 20:26:54

我相信持久 cookie 无限期有效(当然,除非用户清除其浏览器 cookie)。超时属性只是告诉表单身份验证保持会话活动状态多长时间。

看一下这里:

Cookie 与 FormsAuthentication.SetAuthCookie() 方法的混淆

I believe the persistent cookie is valid indefinitely (unless the user clears their browser cookies of course). The timeout attribute just tells forms authentication how long to keep the session active.

Take a look here:

Cookie Confusion with FormsAuthentication.SetAuthCookie() Method

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文