2011-03-15 53 views
1

有沒有什麼方法可以爲一個特定的會話設置會話超時?例如我爲會議A設置了20分鐘,並且只想爲會話B設置10分鐘...
我不知道這是否可能!
乾杯特定會話名稱的ASP會話超時?

回答

0

@Jay:據說,你可以在每會話基礎上設置Session.Timeout,這樣我就可以看到它的工作,如果你這樣做

Session.Timeout = 20 
Session("A") = "Value 1" 

Session.Timeout = 10 
Session("B") = "Value 2" 

我與ASP會話經驗已經相當差,雖然 - IIS往往會覆蓋並忽略我的腳本設置,並且會話在默認的20分鐘內總是超時。使用cookie並將其到期時間分別設置爲DateAdd("n", 20, Now())DateAdd("n", 10, Now())可能是更好的選擇。

+0

會話對象沒有名爲「Time」的方法。 – Dee 2011-03-15 18:31:30

+0

@Dee:呃,我的意思是_.Timeout_;更新的代碼示例來修復它,但是在我的其他文本中這是正確的。 – stealthyninja 2011-03-15 18:32:49

+0

當您爲所有人設置超時時間。我不相信這是目標。 – Dee 2011-03-15 18:35:54

0

對於不同的值,會話對象不能有不同的超時值。您需要設置/存儲某種到期檢查值,以使用Session對象完成此操作,或使用具有指定過期時間的Response對象Cookie。

如果您指的是具有不同超時值的不同用戶,則需要根據用戶標識標識用戶並設置超時。