2012-10-03 90 views
5

我用asp.net與身份驗證控制(登錄,註銷,...).ASPXAUTH cookie過期在會話結束

我的配置共同的身份驗證基礎架構:

<authentication mode="Forms"> 
    <forms loginUrl="~/Administrators/Login.aspx" timeout="500000" /> 
</authentication> 

我希望看到這一點。 ASPXAUTH cookie會在明年到期,我不應該一次又一次地輸入login \ passw

但是我發現這個cookie總是在會話結束時過期。 我該如何改變這種行爲?

編輯

肯定我用checkox 「記住我」。我認爲asp.net應該創建持久性cookie

回答

1

您必須創建一個持久性cookie。如果您使用ASP.NET的默認登錄控件,請將DisplayRememberMe屬性設置爲true,然後用戶可以選擇記住他的登錄,並且將創建持久性cookie。

<asp:Login id="Login1" runat="server" 
    DisplayRememberMe = "True"> 
</asp:Login> 
+0

已經設置並檢查 –

5

如果你想創建永久性Cookie,使用方法:

FormsAuthentication.SetAuthCookie Method

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie) 

createPersistentCookie:真正創造一個永久性的Cookie(一個是保存瀏覽器會話之間);否則,是錯誤的。