Vue 使用 localStorage储存信息

  • Post author:
  • Post category:vue




Vue 使用 localStorage储存信息



首先说一下cookies sessionStorage和localstorage三者的区别

相同点:

  • 都存储在客户端

不同点:

  • 存储大小:


    • cookie

      数据大小不能超过

      4k


    • sessionStorage



      localStorage

      。虽然也有存储大小的限制,但比

      cookie

      大得多,可以达到

      5M或更大

  • 有效时间:


    • localStorage

      存储持久数据,浏览器关闭后数据不丢失除非主动删除数据

    • sessionStorage

      数据在当前浏览器窗口关闭后自动删除。

    • cookie

      设置的cookie过期时间之前一直有效
  • 数据与服务器之间的交互方式


    • cookie

      的数据会自动的传递到服务器,服务器端也可以写

      cookie

      到客户端

    • sessionStorage



      localStorage

      不会自动把数据发给服务器,仅在本地保存。


然后开始正题


添加



methods

定义一个方法,可以通过点击事件触发

methods: {
        saveStorage () {
           localStorage.setItem('test', '123') //  第一个值为key,第二个值为value,value可以是变量
        }
    }

触发后,打开控制台的

Application

选项卡,点击

Storage

下的

Local Storage

可以看到右侧已经添加进入了相应的值。

在这里插入图片描述



获取

在写一个方法用来获取

methods: {
       getStorage () {
           const info = localStorage.getItem('test')
           console.log(info)
       }
   }

调用此方法后,可以看到控制台输出了存储后的值



删除
methods: {
       removeStorage () {
           localStorage.removeItem('test')
       }
   }

调用此方法后,发现选项卡里面储存的key为

test

的值已经没了



在储存变量的时候,记得要使用JSON.stringify()方法,在获取的时候要使用JSON.parse()方法



版权声明:本文为weixin_44623040原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。