详解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控制swfObject应用介绍
Nov 29 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
May 11 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
Javascript基础教程之定义和调用函数
Jan 18 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
Javascript使用SWFUpload进行多文件上传
Nov 16 Javascript
前端 Vue.js 和 MVVM 详细介绍
Dec 29 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 Javascript
vue实现直播间点赞飘心效果的示例代码
Sep 20 Javascript
VUE实现强制渲染,强制更新
Oct 29 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命令行用法入门实例教程
2014/10/27 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python接口自动化框架实战
2020/12/23 Python
英国领先的名牌服装折扣零售商:Brown Bag Clothing
2019/01/08 全球购物
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
供货协议书范本
2014/04/22 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
股份转让协议书范本
2015/01/27 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
2016新年感言
2015/08/03 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python