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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue3使用elementPlus进行table合并处理的示例详解

    vue3使用elementPlus进行table合并处理的示例详解

    虚拟数据中公司下有多个客户,公司一样的客户,公司列需要合并,客户如果一样也需要合并进行展示,所以本文给大家介绍了vue3使用elementPlus进行table合并处理的实例,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • Vue的v-if和v-show的区别图文介绍

    Vue的v-if和v-show的区别图文介绍

    这篇文章主要介绍了Vue的v-if和v-show的区别图文介绍,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • vue远程加载sfc组件思路详解

    vue远程加载sfc组件思路详解

    这篇文章主要介绍了vue远程加载sfc组件思路详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • element tree树形组件回显数据问题解决

    element tree树形组件回显数据问题解决

    本文主要介绍了element tree树形组件回显数据问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Vue中自定义日志打印插件问题

    Vue中自定义日志打印插件问题

    这篇文章主要介绍了Vue中自定义日志打印插件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • vue-socket.io跨域问题有效解决方法

    vue-socket.io跨域问题有效解决方法

    在本篇文章里小编给大家整理的是关于vue-socket.io跨域问题有效解决方法,对此有兴趣的朋友们可以参考下。
    2020-02-02
  • Vue+ElementUI实现动态更换任意主题色(动态换肤)的全过程

    Vue+ElementUI实现动态更换任意主题色(动态换肤)的全过程

    众所周知Element-UI有换肤功能,下面这篇文章主要给大家介绍了关于Vue+ElementUI实现动态更换任意主题色(动态换肤)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • Nginx同一端口部署多个前后端分离的vue项目完整步骤

    Nginx同一端口部署多个前后端分离的vue项目完整步骤

    最近做项目结构优化,前端项目都是部署在nginx上,想实现同一个端口可以访问多个前端项目,所以就有了本文,这篇文章主要给大家介绍了关于Nginx同一端口部署多个前后端分离的vue项目的相关资料,需要的朋友可以参考下
    2023-10-10
  • 解决在vue项目中webpack打包后字体不生效的问题

    解决在vue项目中webpack打包后字体不生效的问题

    今天小编就为大家分享一篇解决在vue项目中webpack打包后字体不生效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue3中setup-script的应用实例

    vue3中setup-script的应用实例

    script-setup是一个比较有争议的新特性,作为 setup 函数的语法糖,褒贬不一,不过经历了几次迭代之后,目前在体验上来说,感受还是非常棒的,这篇文章主要给大家介绍了关于vue3中setup-script应用的相关资料,需要的朋友可以参考下
    2022-01-01

最新评论