zoukankan      html  css  js  c++  java
  • vuex存储和本地存储(localstorage、sessionstorage)的区别

    sessionStorage

    sessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。

    储存

    1. 点(.)运算符sessionStorage.lastname = 'JSAnntQ';
    2. 方括号([ ])运算符sessionStorage['lastname'] = 'JSAnntQ';
    3. localStorage.setItemsessionStorage.setItem("lastname", "JSAnntQ");

    获取

    1. 点(.)运算符sessionStorage.lastname
    2. 方括号([ ])运算符sessionStorage['lastname']
    3. localStorage.getItemsessionStorage.getItem("lastname");

    localStorage

    localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

    储存

    1. 点(.)运算符localStorage.lastname = 'JSAnntQ';
    2. 方括号([ ])运算符localStorage['lastname'] = 'JSAnntQ';
    3. localStorage.setItemlocalStorage.setItem("lastname", "JSAnntQ");

    获取

    1. 点(.)运算符localStorage.lastname
    2. 方括号([ ])运算符localStorage['lastname']
    3. localStorage.getItemlocalStorage.getItem("lastname");

    vuex

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
    用法: https://vuex.vuejs.org/zh/

    总结

    1. 区别:vuex存储在内存,localstorage(本地存储)则以文件的方式存储在本地,永久保存;sessionstorage( 会话存储 ) ,临时保存。localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和parse来处理

    2. 应用场景:vuex用于组件之间的传值,localstorage,sessionstorage则主要用于不同页面之间的传值。

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

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

    总结来源: https://www.cnblogs.com/zifayin/p/7524805.html

  • 相关阅读:
    HDU 4024 Dwarven Sniper’s hunting(数学公式 或者是二分)
    二分图最大匹配总结
    HDU 4022 Bombing (STL应用)
    HDU 1847 Good Luck in CET4 Everybody!(组合博弈)
    HDU 1556 Color the ball(树状数组)
    HDU 4023 Game(博弈)
    HDU 1406 完数(水题)
    HDU 4021 24 Puzzle
    Oracle 多表查询优化
    【编程之美】字符串移位包含的问题(续)
  • 原文地址:https://www.cnblogs.com/zouwangblog/p/11140772.html
Copyright © 2011-2022 走看看