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 解決方案...