首页前端开发JavaScript关于vuex强刷数据丢失问题解析

关于vuex强刷数据丢失问题解析

时间2024-02-01 09:03:03发布访客分类JavaScript浏览189
导读:收集整理的这篇文章主要介绍了关于vuex强刷数据丢失问题解析,觉得挺不错的,现在分享给大家,也给大家做个参考。 vuex-PErsistedstate@H_406_1@ 核心原理:...
收集整理的这篇文章主要介绍了关于vuex强刷数据丢失问题解析,觉得挺不错的,现在分享给大家,也给大家做个参考。

vuex-PErsistedstate@H_406_1@

  1. 核心原理:在本地存储中存入所有的vuex数据,页面刷新时到缓存中取数据,放到vuex中
  2. 下载:$ npm install vuex-persistedstate -s
  3. 在Store中引入插件
import persistedState From 'vuex-persistedstate'const store = new Vuex.Store({
  // ...  plugins: [persistedState()]}
    )

vuex-persistedstate默认使用localStorage储存,若想使用sessionStorage,可采用以下配置

import persistedState from "vuex-persistedstate"const store = new Vuex.Store({
  // ...  plugins: [persistedState ({
      storage: window.sessionStorage  }
)]}
    )
  • 若想使用cookie,可采用以下配置
  • 下载:$ npm install js-cookie -S
import Cookies from 'js-cookie';
import persistedState from "vuex-persistedstate"const store = new Vuex.Store({
  // ...  plugins: [persistedState ({
      storage: {
    		getITem: key =>
     Cookies.get(key),		setItem: (key, value) =>
     Cookies.set(key, value),		removeitem: key =>
 Cookies.remove(key)	}
  }
)]}
    )

secure-ls

  • 加密storage
  • 当我们在vuex中保存了用户信息,虽然使用起来方便了很多,但是为了解决vuex刷新页面数据丢失的问题,使用了vuex-persistedstate插件,vuex-persistedstate是没有加密的,用户的信息就暴露在缓存中,
  • 非常的不安全,所以需要配合secure-ls来加密storage
  • 下载: $ npm install secure-ls -S
import Vue from "vue";
    import Vuex from "vuex";
    import SecureLS  from 'secure-ls';
    import persistedState from "vuex-persistedstate";
const ls = new SecureLS({
	encodingType: "aes", // 加密方式	isComPression: false, // 是否启用数据压缩	encryptionSecret: "old-beauty" // }
    );
    Vue.use(Vuex);
export default new Vuex.Store({
	...	plugins: [persistedState({
		// key: "123123", // 存入storage是的key		storage: {
    			getItem: key =>
     ls.get(key),			setItem: (key, value) =>
     ls.set(key, value),			removeItem: key =>
 ls.remove(key)		}
	}
)],}
    );
    

【注】vuex-persist(不兼容ie) vuex-persistedstate

到此这篇关于vuex强刷数据丢失的文章就介绍到这了,更多相关vuex数据丢失内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • vuex页面刷新后数据丢失的方法
  • vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
  • vuex页面刷新导致数据丢失的解决方案
  • vuex刷新后数据丢失的解决方法
  • vuex页面刷新数据丢失问题的四种解决方式

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: 微信小程序页面间传值的实现方法...下一篇:express项目文件目录说明以及功能...猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 关于vuex强刷数据丢失问题解析
本文地址: https://pptw.com/jishu/595195.html
Asp.Net 不同的OnClick事件区别小结(onserverclick,onclientclick) asp.net(C#) 开源资源大汇总

游客 回复需填写必要信息