FormsAuthentication 的持久 cookie 超时
我正在创建一些“记住我”功能作为登录的一部分。
当我在登录过程中使用以下内容创建持久 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
感谢这篇文章,我找到了我正在寻找的答案:
Dan Sellers 的 WebLog
中写道:
因此在我的示例中,持久 cookie 将在 48 小时后过期。
I found the answer I was looking for thanks to this article:
Dan Sellers's WebLog
where he states:
So in my example the persistent cookie will expire in 48 hours.
timeout
在您的authentication
模块中提到为:timeout="2880"。该 2880 值以分钟为单位给出。因此,如果您将 2880 除以 60,您将得到 48 小时,这就是您问题的答案。 48 小时过后,用户必须再次提供登录凭据。
希望有帮助。
timeout
is mentioned in yourauthentication
module as: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.
我相信持久 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