详解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代码
Aug 13 Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 Javascript
JavaScript NaN和Infinity特殊值 [译]
Sep 20 Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 Javascript
jquery 使用简明教程
Mar 05 Javascript
js用拖动滑块来控制图片大小的方法
Feb 27 Javascript
JavaScript使用cookie实现记住账号密码功能
Apr 27 Javascript
Javascript 获取鼠标当前的位置实现方法
Oct 27 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
Dec 27 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
JS实现斐波那契数列的五种方式(小结)
Sep 09 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排序二叉树基本功能实现方法示例
2018/05/26 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
django中send_mail功能实现详解
2018/02/06 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
Python使用folium excel绘制point
2019/01/03 Python
Python FFT合成波形的实例
2019/12/04 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
编程输出如下图形
2013/11/24 面试题
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
餐饮业创业计划书范文
2014/01/06 职场文书
运动会通讯稿200字
2014/02/16 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
老人与海读书笔记
2015/06/26 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android