详解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实现智能感知连接外网搜索
May 21 Javascript
JavaScript将相对地址转换为绝对地址示例代码
Jul 19 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
HTML的select控件美化
Mar 27 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
Vue父子之间值传递的实例教程
Jul 02 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中将数组存到文件里的实现代码
2012/01/19 PHP
php array的学习笔记
2012/05/10 PHP
PHP静态文件生成类实例
2014/11/29 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
让回调函数 showResponse 也带上参数的代码
2007/08/13 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python错误处理详解
2014/09/28 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python中turtle作图示例
2017/11/15 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
python基于http下载视频或音频
2018/06/20 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python通过http下载文件的方法详解
2019/07/26 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
《湘夫人》教学反思
2014/02/21 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS