2009-02-19 49 views
0

我使用的是asp.net表單身份驗證和asp.net登錄控件。登錄控件有一個「RememberMe」複選框。新創建的身份驗證票證中的到期日期(asp.net表單身份驗證)

後的用戶通過驗證它提高了的loggedIn(對象發件人,EventArgs的)方法,並且此方法內我正在查看通過使用該

HttpCookie authCookie = FormsAuthentication.GetAuthCookie(userName, true); 

創建當我檢查authCookie.Expires值身份驗證cookie當RememberMe沒有被選中時,我預計它會持續30分鐘,而當RememberMe被選中時這是50年(根據MS文檔,這些是默認值)

但是我是否檢查了RememberMe,它總是30分鐘。我檢查了我的web.config,我沒有任何設置「超時」字段,所以我不知道爲什麼會發生這種情況。有任何想法嗎?

回答

1

這是相當混亂,但它看起來像我在我的認證下web.config中同時設置了「超時」和「slidingExpiration」 /構成部分得到了rememberMe部分正常工作

我有它設置像這樣,一切都按預期工作

slidingExpiration="true" timeout="5120" 

裏克施特拉爾的博客幫我找到了答案 http://www.west-wind.com/WebLog/posts/157861.aspx