关于缓存的疑问
来源:11-5 缓存优化 第一部分

Boy越越
2021-03-18
老师将数据都存在vuex中,这样确实可以通过缓存来控制加载。
如果一些项目没有使用vuex,请求数据是通过路由对应的.vue文件的created或者mounted中触发ajax请求,该如何利用缓存来实现减少重复请求呢?
比如在路由对应的.VUE文件中,把路由信息存储在sessionStorage里,每次通过对比url去判断?
写回答
1回答
-
同学你好
其实 vuex 只是普通的 js 对象而已,对于缓存和数据加载的信息,可以不持久化的放置到一个全局对象里面,比如
export default const cached = { // 加载了哪些之类的数据 }
发送请求的时候,拿这个对象进行判断一下。当然这个判断仅这次回话有效,和 我们 vuex 的方案一样的。
或者第二种像你说的持久化的放置在浏览器的缓存中,这种方法注意一下更新策略。
012021-03-19
相似问题