我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中LocalStorage与SessionStorage的区别与用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中LocalStorage与SessionStorage的区别与用法

前面把后台的验证机制梳理了一下,主要是Cookie、Session和Token的使用,Django:Cookie设置及跨域问题处理、Django实:Cookie搭配Session使用、Django:基于Token的验证使用,当然这并不表示Token是最优的,还是需要根据项目需求来选择的,也可以混合搭配使用。

今天要做的事将后台发送过来的Token存储到客户端中,这里可以存Cookie、LocalStorage、SessionStorage等地方,Cookie前面已经介绍过了这里直接忽略,我们主要说说LocalStorage和SessionStorage。

什么是LocalStorage

LocalStorage译为“本地存储器”,是HTML5中新增的一个存储对象,跟Cookie一样也是用来本地存储来的,但是解决了Cookie存储空间不足的问题(cookie每条存储空间为4k),而localStorage浏览器一般支持5M,通常以键/值对形式的字符串进行存储。

什么是SessionStorage

SessionStorage译为“会话存储”,也是HTML5新增的一个存储对象, 用于本地临时存储同一窗口的数据,在关闭窗口之后将会删除这些数据,SessionStorage浏览器一般支持5M,通常以键/值对形式的字符串进行存储。

LocalStorage与SessionStorage的区别

LocalStorage生命周期是永久,除非主动清除LocalStorage信息,否则这些信息将一直存放在客户端。而SessionStorage生命周期是临时,仅在当前会话窗口有效,关闭页面或浏览器数据就会自动被清除。

LocalStorage与SessionStorage的特点

1.不同浏览器之间无法共享LocalStorage或SessionStorage中的数据。

2.LocalStorage和SessionStorage可以使用统一的API接口。

3.LocalStorage或SessionStorage通常以键/值对形式的字符串进行存储,所以在存储时需要对数据格式进行转换,使用JSON.stringify方法将对象转换成字符串,提取时用JSON.parse方法将字符串转换成对象。

4.LocalStorage或SessionStorage是HTML5的新属性,所以需要较新的浏览器才支持。

https://img1.sycdn.imooc.com/5bab321d0001972206300152.jpg

LocalStorage与SessionStorage的用法

因为LocalStorage与SessionStorage的应用一致,这里就不多做解释了,以LocalStorage为例。

LocalStorage提供了5个方法,分别是clear(清除LocalStorage)、getItem(获取本地数据)、key(取下标对应键的值)、removeItem(删除以保存数据)、setItem(设置保存数据)。

 下面是具体的使用方法和说明,直接用localStorage.就可以带出来对应的方法,我们只要理解其对应的应用属性就可以使用了。

这样我们就可以使用localStorage.setItem('键','值')将服务器传过来的数据存入客户端本地,存储前记得将数据进行转换。

LocalStorage与SessionStorage应用实例

下面是我实际开发中的应用,前面我通过JsonResponse向前端发送了JSON数据,里面包含了data(用户请求的数据)、token(服务器生成的token)和code(后台处理的状态码),前端收到这些数据后对数据进行处理,判断code返回是否成功,如果成功我们就解析数据并将数据存入本地,否则则访问失败。

这里我用 localStorage和sessionStorage分别存了两个数据,localStorage是自定义的,sessionStorage是从后台获取的,打开浏览器开发者工具,在Application中我们可以在Storage下面的localStorage和sessionStorage分别找到我们存储的对应值。

到此这篇关于vue中LocalStorage与SessionStorage的区别与用法的文章就介绍到这了,更多相关vue LocalStorage与SessionStorage内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中LocalStorage与SessionStorage的区别与用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据存储中cookie sessionstorage localstorage的区别有哪些

这篇文章主要介绍数据存储中cookie sessionstorage localstorage的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、通常我们在存储数据的方式有三种cookie sessions
2023-06-09

JavaScript LocalStorage与SessionStorage入门到精通:前端存储的制胜法宝!

JavaScript LocalStorage与SessionStorage是前端存储的两个重要手段,它们可以在浏览器本地存储数据,以便在页面之间共享和持久化数据。本文将介绍这两个存储机制的使用方法,并提供一些常见问题的解决方案,帮助您更好地掌握前端存储技术。
JavaScript LocalStorage与SessionStorage入门到精通:前端存储的制胜法宝!
2024-02-07

Vue中Ref与Reactive的区别是什么

今天小编给大家分享一下Vue中Ref与Reactive的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Ref与Re
2023-06-05

node.js中module.exports与exports用法上的区别

Node.js 引入了模块(Module)概念,一个模块可以通过module.exports 或 exports 将函数、变量等导出,以使其它 JavaScript 脚本通过require() 函数引入并使用。 module.exports
2022-06-04

编程热搜

目录