vue的缓存有几种实现方式

发布时间:2022-05-22 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue的缓存有几种实现方式脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

vue实现缓存有4种方式:1、利用localStorage;2、利用sessionStorage;3、安装并引用storage.js插件;4、利用vuex,它是一个专为Vue.js应用程序开发的状态管理模式

vue的缓存有几种实现方式

本教程操作环境:windows7系统、vue2.9.6版,DELL G3脑。

vu中实现缓存的几种方式:

前两种

* localStorage@H_406_17@

  window.localStorage.setITem(key,value)
  window.localStorage.getItem(key)

* sessionStorage

 window.sessionStorage.setItem(key,value)
  window.sessionStorage.getItem(key)

localStorage和sessionStorage区别

https://blog.csdn.net/QQ_31741481/article/details/88054069

第三种(推荐)- storage.js

使用方式:

import storage From 'Store'
// Store current user
store.set('user', { name:';marcus' })

// Get current user
store.get('user')

// Remove current user
store.remove('user')

// Clear all keys
store.clearAll()

// Loop over all stored values
store.each(function(value, key) {
	console.LOG(key, '==', value)
})

测试得出,默认存储在localStorage中

store.js包含了各种存储的解决方案,比如在某些localStorage失效的场景中,可以使用cookieStorage.js。掌握它,基本可以一网打尽缓存解决方案。

  • all.js All the storages in one handy place.
  • localStorage.js Store values in localStorage. Great for all modern browsers.
  • sessionStorage.js Store values in sessionStorage.
  • cookieStorage.js Store values in cookies. Useful for Safari PRivate mode.
  • memoryStorage.js Store values in memory. Great fallback to ensure store functionality at all times.
  • olDFF-globalStorage.js Store values in globalStorage. Only useful for legacy Firefox 3+.
  • oldie-userDataStorage.js Store values in userData. Only useful for legacy IE 6+.

更多介绍参考官方:store.js(https://github.COM/marcuswestin/store.js#readme)

四种 - vuex

适用构建较为复杂的vue单页应用。

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。

【相关推荐:《vue.js教程》】

以上就是vue的缓存有几种实现方式的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的vue的缓存有几种实现方式全部内容,希望文章能够帮你解决vue的缓存有几种实现方式所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。