2012-09-28 51 views
0

我在我的ASP.Net網站(Framework 4)中實現了浮動許可證模塊。在ASP.Net中浮動許可證 - 正確發佈許可證

到目前爲止,我選擇在我的LoggedIn方法中爲用戶分配許可證,並且它的工作原理類似於魅力。

現在,我想正確處理用戶的斷開連接。

對LoggedOut方法和Session_end都做出反應是否正確?這似乎是對我的代碼複製...

什麼是最好的地方處理正確的斷開連接?

編輯:
我打算在會話變量中存儲每個用戶的許可證。

+0

'Session_End'只會在內存會話中使用。如果使用SQL Server或State Server,它不會觸發。 –

+0

好點,我編輯了我的問題:)其實,我想將該許可證存儲在我的會話中,並確保在用戶斷開連接時正確清除它。我想確保任何類型的斷開處理正確,我想處理這非常簡單,無需重複代碼! –

回答

2

您可以簡單地將您的代碼放在Session_End &當用戶註銷時終止會話。

終止會話使用:

Session.Abandon(); 

http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.abandon(v=vs.100).aspx

你也可能需要閱讀關於會話狀態的事件此頁: http://msdn.microsoft.com/en-us/library/ms178583(v=vs.100).aspx

只支持Session_OnEnd事件當會話狀態Mode屬性設置爲InProc時,這是默認設置。

+0

真的很有趣,我會給它一個去,謝謝! –