簡體   English   中英

會話過期或瀏覽器關閉時在asp.net中觸發一個事件

[英]Fired an event in asp.net when Session expired or browser close

我想在用戶會話過期或關閉瀏覽器時在asp.net中觸發事件。 實際上,我想根據登錄用戶離開站點時更新數據庫中的某些內容。

請參閱此處的會話狀態事件文檔: http : //msdn.microsoft.com/zh-cn/library/ms178583.aspx

不幸的是,這個問題非常接近“我想在計算機關閉后保存我的數據”。

  • 進程終止會話不會觸發會話終止事件
  • 用戶只需關閉瀏覽器,注銷或關閉計算機,而無需任何時間來通知您的網站
  • 甚至更糟的是-他們沒有打開廣告並積極瀏覽您的網站,而是只是打開瀏覽器,然后去喝酒,睡覺...
  • 否則瀏覽器可能會崩潰

現在有時您可以嘗試處理瀏覽器的卸載事件...您可能有足夠的時間來發送響應。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM