今天在改一个Bug,改了好久最终还是解决了。
背景是这样的: 有一个订单列表,页面刚加载请求数据后,我会把请求的链接对应的数据存在cache这个对象中,再后面来回切换点击的时候就不用反复重新请求后台数据,增加用户体验。
那么,问题来了。
当我点击任意一个订单项,进去订单详情页的时候,然后我删除或者取消这个订单后,返回到订单列表页面,页面并没有更新列表。
原因:返回订单列表页面后,由于这个链接已经存在,所以走的是缓存的链接数据,而没有重新请求后台数据。
处理办法:
再跳回订单列表前,设定一个flag
跳回订单列表后,取到这个flag,如果这个flag=true,就删除cache对象中url这个key;
使用delete cache[key]即可。
删除之后,再删除flag
最后,重新请求数据。
问题解决。
网友评论