鍍金池/ 問答/PHP  HTML/ 用戶登陸超時,如何彈出登錄提示框,而不是跳轉(zhuǎn)到登陸界面?

用戶登陸超時,如何彈出登錄提示框,而不是跳轉(zhuǎn)到登陸界面?

目前公司的ERP系統(tǒng),在用戶頁面沒關(guān)的情況下,一段時間后由于session超時會需要重新登錄,并且跳轉(zhuǎn)到登陸頁面。
但是如果用戶正在編輯表單數(shù)據(jù),登錄超時了直接刷新,會導(dǎo)致寫了半天的數(shù)據(jù)全部沒了。
所以希望是可以在用戶操作前判斷是否在登錄狀態(tài),如果超時,則彈出登錄框。

目前的方法是,在提交表單時,通過AJAX判斷用戶是否在登錄狀態(tài),然后彈出登錄框。
那么有沒有其它方法,可以全局監(jiān)控(包括表單、鏈接的跳轉(zhuǎn)),只要用戶在登陸超時進行操作,就會彈出登錄提示框?

回答
編輯回答
夕顏

不建議改登錄框吧,可能會部分影響現(xiàn)有邏輯。
前端頁面可以加個功能:頁面上寫個定時器,表單編輯時觸發(fā),定時將表單內(nèi)容緩存到用戶端(瀏覽器里);進入頁面時讀下緩存,如果有內(nèi)容就恢復(fù)。

2017年3月8日 05:35
編輯回答
冷溫柔

可以寫一個全局變量,每隔3秒訪問一次文件,在里面寫上你的判斷,

2017年10月18日 13:52
編輯回答
有你在

在提交表單時,可以先將數(shù)據(jù)先緩存起來,然后AJAX提交信息時判斷用戶登錄是否過期,如果過期,跳轉(zhuǎn)到登錄頁面完成登錄之后,回到原來的頁面,讀取緩存重新填充頁面

2017年9月6日 13:09
編輯回答
逗婦乳

獲取登錄token后客戶端標(biāo)記一個時間,然后開啟一個定時器,當(dāng)token即將過期的時候由定時器執(zhí)行彈窗即可。

2017年12月21日 04:01