跨分頁的倒數計時

目前遇到一個需求是當網頁閒置時計時30分鐘會被登出,
但如果同時開多個分頁時,
只要其中一個分頁有在使用的話, 所有的分頁都不會被登出,

因為要跨分頁, 只想到用service倒數搭配立flag在localstorage,
想問問這種情況能用RxJS解嗎?

我知道的作法是有打api的才算動作,只是瀏覽器自己的一些scroll之類都不算
所以這時候你可以不斷更新token expired time,那只要expired time一到就自然會登出,所以你不用特別去做跨分頁的處理

1個讚

Hi Jimmy, 感謝你的回覆,
我知道token expired time的機制, 但需求希望在發出api前, 前端先判斷過是不是30分鐘內都沒有進行動作, 以避免當某個人停在一個表格的畫面填很久所以沒有發api, 但準備送出才發現時效過了要重填, 所以有這個需求出現, 其實也如果有更好的解決方式, 還懇請提點一下

我寫了一個範例給你參考看看

2個讚

感謝Kevin, 我來研究看看