需求:数据通过ajax加载成功后,如果用户刷新页面何如缓存已经请求完成的数据呢?而不是再次请求后端数据。兼容IE8及以上
3 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
可以将数据存在localStorage或者sessionStorage, 然后判断如果缓存有数据的话直接取缓存的数据,否则去请求数据
if(localStorage.cacheData){
this.data = localStorage.cacheData
}else {
fetchData().then(res => {
...请求数据
})
}
动漫人物
TA贡献1815条经验 获得超10个赞
简单点可以用cookie,当前最兼容的模式,不过容量有点少
如果可能还是在localStorage或者sessionStorage更好
如果开发app,则可以自己写本地文件、数据库等。
添加回答
举报
0/150
提交
取消