vue中LocalStorage与SessionStorage的区别与用法

 更新时间:2021年09月18日 11:54:07   作者:ProgramNotes  
本文主要介绍了LocalStorage和SessionStorage。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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Vuex的状态管理(全家桶)

    浅谈Vuex的状态管理(全家桶)

    本篇文章主要介绍了浅谈Vuex状态管理(全家桶),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Vue v-bind动态绑定class实例方法

    Vue v-bind动态绑定class实例方法

    在本篇文章里小编给大家分享的是一篇关于Vue—v-bind动态绑定class的知识点内容,有需要的朋友们可以参考下。
    2020-01-01
  • element的表单元素使用总结

    element的表单元素使用总结

    表单元素挺多的,本文主要介绍了element的表单元素使用总结,主要包括文本框类、选择类、其他类,有一定的参考价值,感兴趣的可以了解一下
    2021-06-06
  • vue引用echarts饼图不显示图例的解决

    vue引用echarts饼图不显示图例的解决

    这篇文章主要介绍了vue引用echarts饼图不显示图例的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • vue项目中使用vue-i18n报错的解决方法

    vue项目中使用vue-i18n报错的解决方法

    这篇文章主要给大家介绍了关于vue项目中使用vue-i18n报错的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • vue在同一个页面重复引用相同组件如何区分二者

    vue在同一个页面重复引用相同组件如何区分二者

    这篇文章主要介绍了vue在同一个页面重复引用相同组件如何区分二者,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Vue引入腾讯地图全过程(搜索获取定位)

    Vue引入腾讯地图全过程(搜索获取定位)

    最近需要在项目中使用地图显示点位信息,所以引入了腾讯地图,这篇文章主要给大家介绍了关于Vue引入腾讯地图(搜索获取定位)的相关资料,需要的朋友可以参考下
    2023-10-10
  • vue如何调用摄像头实现拍照上传图片、本地上传图片

    vue如何调用摄像头实现拍照上传图片、本地上传图片

    这篇文章主要给大家介绍了关于vue如何调用摄像头实现拍照上传图片、本地上传图片的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-07-07
  • Vue使用echarts定制特殊的仪表盘

    Vue使用echarts定制特殊的仪表盘

    这篇文章主要为大家详细介绍了Vue使用echarts定制特殊的仪表盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 详解Vue3.0 + TypeScript + Vite初体验

    详解Vue3.0 + TypeScript + Vite初体验

    这篇文章主要介绍了详解Vue3.0 + TypeScript + Vite初体验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02

最新评论