详解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 相关文章推荐
经典的带阴影的可拖动的浮动层
Jun 26 Javascript
解javascript 混淆加密收藏
Jan 16 Javascript
基于jquery的滚动新闻列表
Jun 19 Javascript
javascript真的不难-回顾一下基础知识
Jan 15 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
javascript实现图像循环明暗变化的方法
Feb 25 Javascript
js改变Iframe中Src的方法
May 05 Javascript
angularjs 源码解析之scope
Aug 22 Javascript
jQuery居中元素scrollleft计算方法示例
Jan 16 Javascript
浅谈React Event实现原理
Sep 20 Javascript
vue--vuex详解
Apr 15 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
微信小程序功能之全屏滚动效果的实现代码
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
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
JavaScript arguments 多参传值函数
2010/10/24 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
利用原生JS实现data方法示例代码
2019/05/28 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
python进阶教程之模块(module)介绍
2014/08/30 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
快速查询Python文档方法分享
2017/12/27 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
Python 移动光标位置的方法
2019/01/20 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python  Django 母版和继承解析
2019/08/09 Python
Opencv求取连通区域重心实例
2020/06/04 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
英国家用电器购物网站:Hughes
2018/02/23 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
AJAX的全称是什么
2012/11/06 面试题
回门宴新郎答谢词
2014/01/12 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
班主任培训研修日志
2015/11/13 职场文书
大学生创业计划书
2019/06/24 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技