2012-11-21 69 views

回答

3

看到會話狀態的事件文件的位置:http://msdn.microsoft.com/en-us/library/ms178583.aspx

+2

+1 ...但請注意,該文章有用兩種方式 - 「Session_OnEnd事件僅在設置會話狀態Mode屬性時受支持到InProc「,這意味着它不適合使用永久會話存儲的站點。 –

2

不幸的是這個問題是非常接近的「我要救我的數據電腦關閉後」 ......非常艱苦,不可預測的。

  • 會話終止事件不會被解僱了過程的會話
  • 用戶只需關閉瀏覽器,註銷或機器的轉沒有任何cahnce通知您的網站
  • 甚至更​​糟 - 而不是看廣告,並積極看着你的網站,他們只是離開瀏覽器中打開,去喝酒,睡眠...
  • 或瀏覽器會崩潰

現在有時你可以嘗試卸載處理的瀏覽器事件...你可以哈有足夠的時間在某個時間發送回覆。

可能最可靠的解決方案是從瀏覽器發出心跳請求並將用戶標記爲活動(在自定義數據庫/存儲中)。定期檢查並標記所有未發送心跳請求一段時間的用戶...

相關問題