我想在瀏覽器窗口關閉時清除會話。但是當我嘗試使用window.unload事件時,它也會在點擊返回按鈕時觸發。我怎樣才能避免它?並在窗口關閉時清除會話。HTML中的窗口關閉事件和後退按鈕單擊事件之間的區別?
4
A
回答
0
沒有辦法做到這一點,我知道。如果您能夠判斷某人何時離開您的網頁或關閉瀏覽器,這將是一個安全問題。
至於你的頁面的安全模型是擔心一旦有人把你的網頁有沒有說發生什麼事了
0
知道的唯一方法,如果有人已經離開你的網站,如果......他們停止加載頁面。
您最好打賭是在服務器應用程序中跟蹤會話中的「最後印象」時間。每次發出頁面請求時將其更新爲now
。如果他們的最後印象比四個小時的時間還多,你就知道他們離開了一段時間,所以他們的會話無效,併爲他們開始一個新的印象。
1
其他海報是正確的。有一個原因是您在99%的網站上看到以下設置。
- 向用戶提供註銷按鈕以關閉會話。
- 根據您的偏執級別,在超過1+小時的非活動時間後否則超時。
不幸的是,在unload()上清除會話不是一個好辦法。事實上,卸載處理程序甚至會在您訪問站點上的其他頁面時觸發。我非常懷疑這是你想要的方法。
相關問題
- 1. ActionBar後退按鈕和Android後退按鈕之間的區別
- 2. 如何按鈕單擊事件後關閉自定義窗口 - 我NSIS
- 3. 從按鈕繞過窗口關閉事件點擊
- 4. 如何在點擊窗口關閉按鈕時附加事件?
- 5. 自定義和默認關閉事件之間的區別
- 6. 關閉和緊急事件之間的區別
- 7. 如何識別窗口關閉事件?
- 8. 單擊後退按鈕之前處理事件
- 9. 關閉按鈕上的窗口單擊
- 10. 窗口關閉事件
- 11. Extjs窗口關閉事件
- 12. wpf綁定事件後關閉窗口
- 13. 調用__doPostBack和點擊事件的ASP按鈕之間的區別
- 14. JavaScript後退按鈕事件
- 15. 關閉Pyglet中窗口的事件
- 16. OnClick()事件和OnClickListener之間的區別?
- 17. JSF:ViewActions和preRender事件之間的區別
- 18. 事件和方法之間的區別
- 19. LinkLabel.Click和LinkLabel.LinkClicked事件之間的區別?
- 20. JavaFX的:窗口關閉事件防止按鈕操作
- 21. 關於窗口關閉事件的javascript
- 22. Android中的後退和主頁按鈕之間的區別
- 23. HTML按鈕關閉窗口
- 24. Vim中的文件>關閉和關閉之間的區別
- 25. 關閉窗口按鈕單擊
- 26. Android:FragmentActivity中的後退按鈕事件
- 27. 在按鈕中的C#後退事件
- 28. Visual Studio中的KeyDown事件,KeyPress事件和KeyUp事件之間的區別
- 29. 通過X按鈕和onload窗口事件關閉彈出窗口
- 30. 窗口中點擊事件VS很多按鈕的點擊事件
...需要注意的是,如果「最後印象」與銷燬會話之間的「超時」時間太短,用戶可能會非常惱火。特別是如果你有頁面,用戶在轉到下一頁之前花費很長時間閱讀或觀看某些內容。大多數Web語言/框架將允許您輕鬆設置一個「會話超時」,以便爲您處理此行爲。 – 2011-02-01 21:39:27