跨分頁的倒數計時


#1

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

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


#2

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


#3

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


#4

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


#5

感謝Kevin, 我來研究看看