web記錄使用者登出時間解決方案

2021-09-01 03:47:20 字數 738 閱讀 2950

2012-2-28

方案一

監聽session摧毀

1.繼承httpsessionlistener並實現

sessiondestroyed方法

2.設定session過期最大值,一般為30分鐘。

優點:容易實現

缺點:精度不高

方案二

頁面中使用框架或ajax不停向服務傳送請求

1.頁面中利用js或框架間隔性向伺服器傳送請求

優點:精度較高 

缺點:**容易混亂,影響併發效能

方案三

利用頁面js監聽關閉頁面事件和給出登出按鈕並限制只能單使用者登入

1.在頁面中使用例如onunload事件監聽

2.在事件發生時對伺服器傳送關閉請求

3.點登出按鈕也是向伺服器傳送登出請求

4.登入時將檢查使用者是否已經登入

優點:準確及時

缺點:不適合在使用者多點同時登入情況

專案實踐

一般會考慮不同方案的綜合使用。個人比較喜歡將session監聽和頁面監聽混合使用。

在記錄時,會記錄下不同情況的備註。如果是頁面監聽來關閉的,則記錄正常登出。如果是session監聽關閉的,則記錄超時登出。可綜合了記錄不同情況的優點也避免了對效能的影響。

php記錄使用者操作日誌的解決方案

b s系統,客戶要求系統要記錄所有使用者的操作 檢視 修改 刪除 新增等操作 功能 現在沒有很好的方案來實現,不知哪位童鞋做過,給點思路 問題 1.儲存到資料庫的話,資料量會非常大 肯定影響效能,不知有沒有好的解決辦法 2.儲存到檔案的話,是儲存到乙個檔案中還是根據日期來儲存到很多個檔案中 如果儲存...

修改VSS預設登入使用者三種解決方案

一 修改 windows 登入使用者名稱 二 使用系統環境變數 桌面上右鍵點 我的電腦 依次選 屬性 高階 環境變數 新建兩個系統環境變數 ssuser 和 sspwd 變數值改為希望登入的使用者名稱和密碼。這個方法相對於後面使用快捷方式的好處是vss整合到開發環境中仍然有效。三 使用快捷方式引數 ...

web網路攻擊解決方案

攻擊方式 正常請求 正常顯示 攻擊請求 攻擊顯示 解決方案 攻擊方式 解決方案 攻擊方式 解決方案 攻擊方式 如下 var content escape document.cookie document.write document.write content document.write 解決方案...