详解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 相关文章推荐
基于json的jquery地区联动效果代码
Jul 06 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
Sep 14 Javascript
jquery获取当前点击对象的value方法
Feb 28 Javascript
js编写的treeview使用方法
Nov 11 Javascript
JavaScript基本语法_动力节点Java学院整理
Jun 26 Javascript
理解javascript async的用法
Aug 22 Javascript
layui.js实现的表单验证功能示例
Nov 15 Javascript
基于vue.js无缝滚动效果
Jan 25 Javascript
vue实现通讯录功能
Jul 14 Javascript
详解Vue.js在页面加载时执行某个方法
Nov 20 Javascript
Vue 样式绑定的实现方法
Jan 15 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
php删除数组中重复元素的方法
2015/12/22 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
python爬虫之自制英汉字典
2019/06/24 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
个人综合鉴定材料
2014/05/23 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
复活读书笔记
2015/06/29 职场文书