https中的cache-control问题
2020-01-09 本文已影响0人
毛毛_000e
最近项目中遇到了一个问题:用户从一个页面点击打卡按钮跳到另一个页面去打卡,打完卡后返回这个页面,按钮还是显示未打卡的状态,
我的解决方案是监听页面的pageshow事件,然后重新请求接口,更新DOM,
然后奇怪的事情发生了,打完卡返回后请求的接口返回的还是未打卡的状态,但是强制刷新整个页面的话数据又是已打完卡的
查了很久的资料,才发现,返回接口responce header中的cache-control的值是private,如果是后退到页面,是不会重新请求的,要no-cache才会重新请求。
最后我的解决方案就是加了个时间戳