2013-04-10 39 views
1

,會話不應該過期如果用戶檢查會話不應該自動失效,我想爲我的asp.net解決方案中的用戶創建選項。如果用戶選擇選項

任何人都可以幫助我嗎?

+0

你可以進行背景Ajax調用。每N分鐘如果用戶選中了「session should not expire」選項,設置一個簡單的會話值或類似的東西。你coukd也考慮存儲會話在分貝,而不是InProc更多的處理,如果瀏覽器關閉等 – scheien 2013-04-10 10:29:18

+0

檢查後給** ** Session.Timeout =「SomeBigNumber」** ... – 2013-04-10 10:29:32

+0

@GopeshSharma更新會話超時將導致會話超時增加每個人都不是我所需要的 – Devesh 2013-04-10 10:50:49

回答

1

您必須設置會話超時值,但稍後會過期,您可以根據以下示例將其設置爲最大值。

您可以手動設置Session.Timeout = 20;或Session.Timeout = 180;根據用戶類型,當他們登錄

此代碼應爲你工作:

protected void SetSessionTime(string userType) 
{ 
    if (UserType == "admin") 
    { 
     Session.Timeout = Int32.Max; 
    } 
    else 
    { 
     Session.Timeout = 20; 
    } 
} 

你可以叫SetSessionTime()用戶成功登錄後

1

您可以嘗試執行背景ajax調用(每x分鐘)以使用戶已選擇的會話保持活動狀態。

相關問題