详解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 学习小结(适合新手参考)
Jul 30 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
三种带箭头提示框总结实例
Jun 14 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
Sep 05 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
Oct 16 Javascript
js实现鼠标点击飘爱心效果
Aug 19 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使用异或实现的加密解密实例
2013/09/04 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
js控制input输入字符解析
2013/12/27 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
webpack入门必知必会
2017/01/16 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
node.js实现带进度条的多文件上传
2020/03/27 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
python生成器generator用法实例分析
2015/06/04 Python
快速查询Python文档方法分享
2017/12/27 Python
Python实现购物车程序
2018/04/16 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
Python中的引用知识点总结
2019/05/20 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
python如何调用php文件中的函数详解
2020/12/29 Python
Boutique 1美国:阿联酋奢侈时尚零售商
2017/10/16 全球购物
无财产无子女离婚协议书范文
2014/09/14 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
初中信息技术教学计划
2015/01/22 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers