vue中使用localStorage存储信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用localStorage存储信息相关的知识,希望对你有一定的参考价值。

参考技术A

JSON。parse()作用是将字符串转化成json数组,JSON.stringify()作用是将json数组转换成字符串
对浏览器来说,使用Web Storage存储键值对比存储Cookie方式更直观,而且容量更大,它包含两种:localStorage和sessionStorage

所以上次使用cookie的时候就遇到了一个坑,设置后马上访问session会获取不到,蛋痛,还需要刷新一下,原因是:
当我们首次访问设置Cookie的页面是,服务器会把设置的Cookie值通过响应头送过来,告诉浏览器将cookie存储的本地相应文件夹中(注意:第一次访问时本地还没有存储Cookie,所以此时获取不到值);
当第二次访问时(或是进行cookie设置后,过期前所有的访问)时,请求头信息中你都会把Cookie值携带。

localStorage有效期是永久的。一般的浏览器能存储的是5MB左右。sessionStorage api与localStorage相同。
sessionStorage默认的有效期是浏览器的会话时间(也就是说标签页关闭后就消失了)。
localStorage作用域是协议、主机名、端口。(理论上,不人为的删除,一直存在设备中)
sessionStorage作用域是窗口、协议、主机名、端口。

知道了这些知识点后,你的问题就很好解决了。
localStorage是window上的。所以不需要写this.localStorage,vue中如果写this,是指vue实例。会报错

以上是关于vue中使用localStorage存储信息的主要内容,如果未能解决你的问题,请参考以下文章

vue中 localStorage的使用方法(详解)

localStorage用法总结

Vue.JS - 如何在 Vue.JS 中使用 localStorage

Vue中存储数据方法:localStorage、sessionStorage和Vuex的区别和简单使用

vue中 localStorage的使用方法(详解)

cookiessessionStorage与localStorage在Vue中的使用