关于请求缓存带来的页面无法刷新的问题

2018-08-27  本文已影响0人  自律财富自由

今天在改一个Bug,改了好久最终还是解决了。
背景是这样的: 有一个订单列表,页面刚加载请求数据后,我会把请求的链接对应的数据存在cache这个对象中,再后面来回切换点击的时候就不用反复重新请求后台数据,增加用户体验。

那么,问题来了。

当我点击任意一个订单项,进去订单详情页的时候,然后我删除或者取消这个订单后,返回到订单列表页面,页面并没有更新列表。

原因:返回订单列表页面后,由于这个链接已经存在,所以走的是缓存的链接数据,而没有重新请求后台数据。

处理办法:
再跳回订单列表前,设定一个flag
跳回订单列表后,取到这个flag,如果这个flag=true,就删除cache对象中url这个key;

使用delete cache[key]即可。

删除之后,再删除flag
最后,重新请求数据。

问题解决。

上一篇下一篇

猜你喜欢

热点阅读