工作筆記 使用者重複登入及異常退出的問題

2021-09-01 09:56:10 字數 827 閱讀 7843

需要解決的問題:

1.記錄使用者的登入狀態,禁止使用者重複登入。

2.當使用者異常退出時,如關閉瀏覽器,宕機等,允許使用者重新登入。

3.使用者長時間不操作,session失效時,停止更新使用者的登入狀態。

解決方案:

1.在資料庫記錄使用者的登陸狀態,以及登入時間,最後登入時間,登入狀態等資訊。

當有使用者登入時,判斷登入狀態,如已經登陸,則拒絕。否則,[color=red]計算當前時間與最後登入時間的間隔[/color],如超過一定間隔,如一分鐘,則允許登陸。

2.在主介面jsp中,建立timer,定時呼叫ajax請求,來更新使用者的最後登入時間。

[color=red]var intervalid =setinterval('updateuserinfo()',1000*30);[/color]

3.超時情況下,因為只要jsp頁面沒有關閉,timer就會一直更新,所以要解決這個問題,建立filter。在超時後,手動invalid該session,並[color=red]在ajax的response中返回 stop來終止timer[/color]的ajax請求:if(ret=='stop')。

filter部分原始碼:

@override

public void dofilter(servletrequest req, servletresponse res,

filterchain chain) throws ioexception, servletexception

}} catch (exception e)

}[color=red]else

}chain.dofilter(req, res);}}

SAP工作筆記

sap 筆記整理 sap筆記整理 1一 abap 開發部分 21 常用tcode se80 se38 se11 se10 se93 22 se11 是abap 字典,可以查詢資料庫欄位和儲存資訊。33 se10 用來查詢開發過的程式相關資訊。34 se93 用來發布程式,給程式乙個tcode.3 5...

工作筆記(二)

對 android系統源 情景分析 書中例子 在裝置驅動程式中 開啟裝置函式比如 freg open struct inode inode,sruct file filp 它的作用實質上就是將file這個檔案結構體中的空指標成員變數private data賦上你所要訪問的裝置的結構體的位址而已。以便...

工作筆記 ALG cscope

alg是路由器的功能,如果兩台pc之間用路由器相連並使用ftp傳輸資料,則內網的資料報經過路由器的時候會有兩個ip位址被替換掉,ip報頭的內網ip通過nat功能被替換掉和tcp報文中的ip被alg功能替換掉。如果兩台pc直接相連不經過路由器則資料報的這兩個ip就都不會被替換掉 vimrc是vim的定...