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

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

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