2016-07-06 72 views
1

我的ASP.NET Web的窗體應用程序具有以下配置設置ASP.NET會話Cookie的Vs的到期

<sessionState mode="StateServer" timeout=60" /> 

我相信,創建一個新的會話時,

  1. 將一桶創建了服務器端(狀態服務或進程內)存儲此用戶會話的數據,可通過唯一標識進行標識
  2. 將名爲(ASP.NET_SessionId)的cookie發送給具有唯一標識的瀏覽器。

查詢,

  1. 如何設置在服務器側會話(上述第1)的/控制呼氣持續時間
  2. 如何設置在客戶端的cookie(上述#2)的/控制到期持續時間端
  3. 通過上述配置設置,** Firefox **上的cookie過期設置爲(SESSION),並且當瀏覽器關閉時Cookie丟失,而** Chrome **時,過期設置爲(1年)。如何從asp.net應用程序中控制這些持續時間?我想在Firefox設置期滿1年並
+0

隨着你上次的編輯,你使我的回答無效,這是違反SO政策的。如果需要進行其他編輯,並且它會使給定答案無效,請創建一個新問題。 ..說,關於cookie,你的意思是一般的cookie或會話cookie? – LGSon

+0

@LGSon - 我很關心Session cookie – EagerToLearn

回答

0

在ASP.Net,我們不應該改變或修改會話cookie直接,因爲除了會話Id以外沒有任何信息。看看屏幕截圖。

如果你想增加或減少會話超時,你只需修改sessionState就像你在你的問題。

enter image description here

我想在Firefox設置期滿1年並

你不能,不應該設置會話狀態期滿1年。

看來你和Forms authentication timeout vs sessionState timeout混淆了。