关于缓存的疑问

来源:11-5 缓存优化 第一部分

Boy越越

2021-03-18

老师将数据都存在vuex中,这样确实可以通过缓存来控制加载。
如果一些项目没有使用vuex,请求数据是通过路由对应的.vue文件的created或者mounted中触发ajax请求,该如何利用缓存来实现减少重复请求呢?
比如在路由对应的.VUE文件中,把路由信息存储在sessionStorage里,每次通过对比url去判断?

写回答

1回答

张轩

2021-03-19

同学你好

其实 vuex 只是普通的 js 对象而已,对于缓存和数据加载的信息,可以不持久化的放置到一个全局对象里面,比如

export default const cached = { // 加载了哪些之类的数据 }

发送请求的时候,拿这个对象进行判断一下。当然这个判断仅这次回话有效,和 我们 vuex 的方案一样的。

或者第二种像你说的持久化的放置在浏览器的缓存中,这种方法注意一下更新策略。


0
1
Boy越越
非常感谢!
2021-03-19
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3166 学习 · 2346 问题

查看课程