0
我想在瀏覽器關閉或關閉global.asax選項卡上關閉會話。如何實現它?如何在瀏覽器或選項卡上關閉實現Session.Abandon()?
我想在瀏覽器關閉或關閉global.asax選項卡上關閉會話。如何實現它?如何在瀏覽器或選項卡上關閉實現Session.Abandon()?
這似乎不可能在所有情況下。從服務器端角度來看,「用戶關閉的瀏覽器」看起來完全像用戶瀏覽器崩潰,互聯網連接在幾天內消失,用戶計算機停止工作以及沒有機會的各種事件客戶端代碼將向您的服務器發送任何信號即將停止使用您的服務器。
你可以做的最好的解決方法是在你的服務器上有短暫的會話(例如5分鐘),然後在你的所有頁面中添加javascript以向服務器發送週期性的「保持活動」請求(每分鐘左右) 。並在您的服務器上實現與會話狀態一起工作並刷新它的端點,以便客戶端會話可以再多花5分鐘時間。