详解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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
JS实现时间格式化的方式汇总
Oct 16 Javascript
jquery div模态窗口的简单实例
May 28 Javascript
d3.js实现立体柱图的方法详解
Apr 28 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
Sep 18 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
js实现随机抽奖
Mar 19 Javascript
JavaScript监听一个DOM元素大小变化
Apr 26 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
React四级菜单的实现
Apr 08 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注销代码(session注销)
2012/05/31 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
Python类如何定义私有变量
2020/02/03 Python
Python tkinter和exe打包的方法
2020/02/05 Python
python时间time模块处理大全
2020/10/25 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
使用索引有什么好处
2016/07/27 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
护士长竞聘书
2014/03/31 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
项目安全员岗位职责
2015/02/15 职场文书
通知的写法
2015/04/23 职场文书