我正在创建一些“记住我”功能作为登录的一部分.
当我在登录过程中创建一个持久性的cookie,具体如下:
FormsAuthentication.SetAuthCookie("someusername",true);
而我的Web.Config如下所示:
<authentication mode="Forms"> <forms loginUrl="~/sign-in" timeout="2880" /> </authentication>
Cookie会在多长时间内被有效提供,才能再次要求用户提供登录信息?
另外还有/设置持久性cookie时使用的默认时间是多少?
解决方法
我找到了我正在寻找的答案感谢这篇文章:
他说:
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
所以在我的例子中,持久性cookie将在48小时内到期.