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

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

作者: 自律财富自由 | 来源:发表于2018-08-27 15:27 被阅读0次

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

那么,问题来了。

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

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

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

使用delete cache[key]即可。

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

问题解决。

相关文章

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

    今天在改一个Bug,改了好久最终还是解决了。背景是这样的: 有一个订单列表,页面刚加载请求数据后,我会把请求的链接...

  • IE 浏览器缓存了 get 请求

    问题:(node 服务)IE 浏览器缓存了 get 请求,导致页面数据刷新有问题。 解决办法:ctx.set('C...

  • 微信小程序H5页面缓存问题处理

    问题描述 微信小程序会缓存H5页面,导致页面升级之后不能及时刷新。 这种情况通过配置nginx不缓存静态页面无法影...

  • IE ajax 定时刷新总失败的坑

    页面使用了 ajax 进行定时刷新,但是总是不自动刷新,跟踪网络请求发现因为每次的请求url都一样,ie直接从缓存...

  • http缓存 cdn缓存

    一、ETag 初识HTTP缓存-ETag 刷新页面后再次请求在请求头中却有个 If-None-Match: W/"...

  • 零散记录

    HTML html 空格问题 强制刷新页面,走服务器请求 chrome中取消密码缓存下拉框 jQuery 一些方法...

  • 数据调取归整-1

    在做ajax页面无刷新添加的时候,IE下遭遇Ajax缓存在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回...

  • AJAX

    发请求的方式 ,但是会刷新页面或者新开页面 ,可以发送get请求,也会刷新页面或者新开页面 ,可以发送get请求,...

  • 2018-08-26

    页面重复刷新,闪过进度条,console被清空,a标签链接没写,固定情况下会刷新本页面,导致请求无法完成(rese...

  • AJAX入门

    1.历史上发送请求的方式 用form发请求会刷新页面或新开页面用a发get请求会刷新页面或新开页面用img发请求,...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/veftwftx.html