为了账号安全,请及时绑定邮箱和手机立即绑定

如何缓存页面已经请求过的数据?

如何缓存页面已经请求过的数据?

RISEBY 2019-03-12 16:13:00
需求:数据通过ajax加载成功后,如果用户刷新页面何如缓存已经请求完成的数据呢?而不是再次请求后端数据。兼容IE8及以上
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

要兼容ie8那就放到cookie中吧。
localstorage不知道兼容ie8不,自己查一下。
IE9及其以上是兼容的。

查看完整回答
反对 回复 2019-03-25
?
MMTTMM

TA贡献1869条经验 获得超4个赞

可以将数据存在localStorage或者sessionStorage, 然后判断如果缓存有数据的话直接取缓存的数据,否则去请求数据


if(localStorage.cacheData){

    this.data = localStorage.cacheData

}else {

    fetchData().then(res => {

        ...请求数据

    })

}


查看完整回答
反对 回复 2019-03-25
?
动漫人物

TA贡献1815条经验 获得超10个赞

简单点可以用cookie,当前最兼容的模式,不过容量有点少
如果可能还是在localStorage或者sessionStorage更好
如果开发app,则可以自己写本地文件、数据库等。

查看完整回答
反对 回复 2019-03-25
  • 3 回答
  • 0 关注
  • 783 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信