有人可以告訴我當用戶關閉瀏覽器時如何關閉/終止會話嗎?我正在為asp.net Web應用程序使用狀態(tài)服務器模式。該onbeforeunload方法不合適,因為它在用戶刷新頁面時觸發(fā)。
3 回答

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
你不能 HTTP是一種無狀態(tài)協(xié)議,因此您無法分辨用戶何時關閉了瀏覽器,或者只是坐在瀏覽器打開的窗口中什么也不做。
這就是會話超時的原因-您可以嘗試減少超時以更快地關閉不活動的會話,但這可能會導致合法用戶提前使其會話超時。

慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
如前所述,瀏覽器不會在服務器關閉時通知服務器。
盡管如此,仍有一些方法可以實現(xiàn)接近此行為。您可以放置一個小的AJAX腳本,以在瀏覽器打開時定期更新服務器。您應該將此選項與可觸發(fā)用戶操作的內容配對,以便使空閑會話以及已關閉的會話都超時。
- 3 回答
- 0 關注
- 683 瀏覽
添加回答
舉報
0/150
提交
取消