Asp.net

FormsAuthentication 的持久 cookie 超時

  • October 16, 2017

作為登錄的一部分,我正在創建一些“記住我”功能。

當我在登錄過程中使用以下內容創建持久性 cookie 時:

FormsAuthentication.SetAuthCookie("someusername", true);

我的 Web.Config 如下所示:

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

在要求使用者再次提供登錄詳細資訊之前,cookie 的有效期是多久?此外,設置持久性 cookie 時使用的預設時間長度是多少?

timeout``authentication在您的模組中提到:

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

超時=“2880”。這個 2880 值以分鐘為單位。因此,如果您將 2880 除以 60,您將得到48 小時,這就是您的問題的答案。使用者必須在 48 小時期限屆滿後再次提供其登錄憑據。

希望能幫助到你。

我相信持久性 cookie 是無限期有效的(當然,除非使用者清除他們的瀏覽器 cookie)。timeout 屬性只是告訴表單身份驗證保持會話活動多長時間。

看看這裡:

Cookie 與 FormsAuthentication.SetAuthCookie() 方法混淆

引用自:https://stackoverflow.com/questions/7681916