详解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 相关文章推荐
javascript 构造函数强制调用经验总结
Dec 02 Javascript
客户端js性能优化小技巧整理
Nov 05 Javascript
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 Javascript
jQuery 选择符详细介绍及整理
Dec 02 Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 Javascript
layui 给数据表格加序号的方法
Aug 20 Javascript
swiper4实现移动端导航切换
Oct 16 Javascript
原生js实现随机点名
Jul 05 Javascript
使用Typescript开发微信小程序的步骤详解
Jan 12 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
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
PHP中常用的魔术方法
2017/04/28 PHP
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
BootStrap中
2016/12/10 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
VueJS组件之间通过props交互及验证的方式
2017/09/04 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
在Python中使用异步Socket编程性能测试
2014/06/25 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python 伯努利分布详解
2020/02/25 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python asyncio 协程库的使用
2021/01/21 Python
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
小班幼儿评语大全
2014/04/30 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
慰问信格式
2015/02/14 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技