我正在研究ASP.NET中的表單身份驗證,並且遇到示例代碼中的各種超時設置。在web.config本身,兩個超時被指定爲。一個是的sessionState超時= 「30」下身份驗證設置 形式loginUrl = 「的Login.aspx」 保護= 「所有」 路徑= 「/」 超時= 「60」asp.net web配置設置和安全中的超時
除了這些,在登錄頁面C#中的FormsAuthenticationTicket如下圖所示
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1,
tableObject.Rows[0]["UserName"].ToString(),
DateTime.Now,
DateTime.Now.AddMinutes(40),
true,
"AuthenticatedUser",
FormsAuthentication.FormsCookiePath);
如何將這些超時實際上是工作,什麼是首選的設置,以確保該頁面保護好其他時間?
非常感謝您的解釋。所以你說像設置超時作爲形式loginUrl =「Login.aspx」timeout =「30」並在FormsAuthenticationTicket中添加DateTime.Now.AddMinutes(40)是一樣的嗎? –
@VishnuY:第一件事(loginUrl =「Login.aspx」timeout =「30」)會將login.aspx頁面的認證超時設置爲30分鐘,但是FormsAuthentication標籤是一個不同的概念。如果手動生成表單身份驗證票證,票證的超時屬性將覆蓋配置文件中設置的值。通讀這個鏈接(http://support.microsoft.com/kb/910443),我相信你會明白我在哪裏試圖得到。 – Rachit
正在尋找這麼好的文章。 –