您好,欢迎来到好土汽车网。
搜索
您的当前位置:首页vuex存储和本地存储(localstorage、sessionstorage)的区别

vuex存储和本地存储(localstorage、sessionstorage)的区别

来源:好土汽车网
vuex存储和本地存储(localstorage、sessionstorage)的区别

1. sessionStorage

  sessionStorage ⽅法针对⼀个 session 进⾏数据存储。当⽤户关闭浏览器窗⼝后,数据会被删除。  ⽤法:

    储存: 1. 点(.)运算符 sessionStorage.lastname = 'JSAnntQ';         2. ⽅括号([ ])运算符 sessionStorage['lastname'] = 'JSAnntQ';

        3. localStorage.setItem     sessionStorage.setItem(\"lastname\         

    储存: 1. 点(.)运算符 sessionStorage.lastname         2. ⽅括号([ ])运算符 sessionStorage['lastname']

        3. localStorage.getItem sessionStorage.getItem(\"lastname\"); 

2. localStorage

  localStorage ⽅法存储的数据没有时间。第⼆天、第⼆周或下⼀年之后,数据依然可⽤。  ⽤法:

    储存: 1. 点(.)运算符 localStorage.lastname = 'JSAnntQ';         2. ⽅括号([ ])运算符 localStorage['lastname'] = 'JSAnntQ';

        3. localStorage.setItem     localStorage.setItem(\"lastname\         

    储存: 1. 点(.)运算符 localStorage.lastname         2. ⽅括号([ ])运算符 localStorage['lastname']

        3. localStorage.getItem localStorage.getItem(\"lastname\");

3. vuex

  Vuex 是⼀个专为 Vue.js 应⽤程序开发的状态管理模式。它采⽤集中式存储管理应⽤的所有组件的状态,并以相应的规则保证状态以⼀种可预测的⽅式发⽣变化。

4. 总结

1.区别:vuex存储在内存,localstorage(本地存储)则以⽂件的⽅式存储在本地,永久保存;sessionstorage( 会话存储 ) ,临时保

存。localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使⽤ECMAScript提供的JSON对象的stringify和parse来处理2.应⽤场景:vuex⽤于组件之间的传值,localstorage,sessionstorage则主要⽤于不同页⾯之间的传值。

3.永久性:当刷新页⾯(这⾥的刷新页⾯指的是 --> F5刷新,属于清除内存了)时vuex存储的值会丢失,sessionstorage页⾯关闭后就清除掉了,localstorage不会。

注:很多同学觉得⽤localstorage可以代替vuex, 对于不变的数据确实可以,但是当两个组件共⽤⼀个数据源(对象或数组)时,如果其中⼀个组件改变了该数据源,希望另⼀个组件响应该变化时,localstorage,sessionstorage⽆法做到,原因就是区别1。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- howto234.com 版权所有 湘ICP备2022005869号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务