Asp.net
FormsAuthentication 的持久 cookie 超時
作為登錄的一部分,我正在創建一些“記住我”功能。
當我在登錄過程中使用以下內容創建持久性 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 屬性只是告訴表單身份驗證保持會話活動多長時間。
看看這裡: