详解vue中localStorage的使用方法


Posted in Javascript onNovember 22, 2018

什么是localStorage

对浏览器来说,使用 Web Storage 存储键值对比存储 Cookie 方式更直观,而且容量更大,它包含两种:localStorage 和 sessionStorage

1.sessionStorage(临时存储) :为每一个数据源维持一个存储区域,在浏览器打开期间存在,包括页面重新加载

2.localStorage(长期存储) :与 sessionStorage 一样,但是浏览器关闭后,数据依然会一直存在

所以上次使用cookie的时候就遇到了一个坑,设置后马上访问session会获取不到,蛋疼,还需要刷新一下,原因是:

当我们首次访问设置Cookie的页面时,服务器会把设置的Cookie值通过响应头发送过来,告诉浏览器将cookie存储的本地相应文件夹中(注意:第一次访问时本地还没有存储Cookie,所以此时获取不到值);

当第二次访问(或在进行cookie设置后,过期前所有的访问)时,请求头信息你中都会把Cookie值携带。(百度到的,暂时还没理解透彻,先搬过来).

vue中实现本地储存的方法:localStorage,在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

(1).储存数据

localStorage.setItem('accessToken', 'Bearer ' + response.data.result.accessToken)

(2).取出数据

localStorage.getItem('accessToken')

(3).删除储存数据

localStorage.removeItem('accessToken')

(4).更改数据

localStorage.setItem('accessToken', '更改后' + response.data.result.accessToken)

使用时有两点需要注意过的地方:

. localStorage在浏览器的隐私模式下面是不可读取的。
. localStorage本质上是对字符串的读取,有json格式时需要JSON.stringify()转化为字符串。
. localStorage不能被爬虫抓取到

注意点

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery中文乱码的多种解决方法
Jun 21 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
jquery中checkbox使用方法简单实例演示
Nov 24 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
Jul 10 Javascript
带你快速理解javascript中的事件模型
Aug 14 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
AngularJs 禁止模板缓存的方法
Nov 28 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
详解基于Vue/React项目的移动端适配方案
Aug 23 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 Javascript
vue实现自定义多选按钮
Jul 16 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 #Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 #Javascript
js操作table中tr的顺序实现上移下移一行的效果
Nov 22 #Javascript
从源码里了解vue中的nextTick的使用
Nov 22 #Javascript
Vue动态加载异步组件的方法
Nov 21 #Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
Nov 21 #Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 #Javascript
You might like
短波收音机简介
2021/03/01 无线电
php中用文本文件做数据库的实现方法
2008/03/27 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
javascript 解决浏览器不支持的问题
2016/09/24 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python分析apache访问日志脚本分享
2015/02/26 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
flask-restful使用总结
2018/12/04 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python字典改变value值方法总结
2019/06/21 Python
python flask框架实现重定向功能示例
2019/07/02 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
python 弧度与角度互转实例
2020/04/15 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
高级护理实习生自荐信
2013/09/28 职场文书
工作个人的自我评价
2014/01/14 职场文书
对祖国的寄语大全
2014/04/11 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
行政处罚告知书
2015/07/01 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
如何通过一篇文章了解Python中的生成器
2022/04/02 Python