最近項目中遇到了一個問題:用戶從一個頁面點(diǎn)擊打卡按鈕跳到另一個頁面去打卡,打完卡后返回這個頁面,按鈕還是顯示未打卡的狀態(tài),
我的解決方案是監(jiān)聽頁面的pageshow事件,然后重新請求接口,更新DOM,
然后奇怪的事情發(fā)生了,打完卡返回后請求的接口返回的還是未打卡的狀態(tài),但是強(qiáng)制刷新整個頁面的話數(shù)據(jù)又是已打完卡的
查了很久的資料,才發(fā)現(xiàn),返回接口responce header中的cache-control的值是private,如果是后退到頁面,是不會重新請求的,要no-cache才會重新請求。
最后我的解決方案就是加了個時間戳