首页 > 其他分享 >浏览器的本地存储有哪些区别?

浏览器的本地存储有哪些区别?

时间:2022-11-17 23:01:15浏览次数:45  
标签:存储 浏览器 sessionStorage cookie 本地 localStorage 数据

  主要介绍cookie、localStorage、sessionStorage这三种本地存储方式的区别以及优劣。

  cookie的类型为小型文本文件,大小一般不超过4kb,它由一个键值对(Name、Value)和其他几个用于控制cookie的有效期、安全性、使用范围的可选属性组成。cookie在每次向服务端请求数据时都会被发送,如果不使用HTTPS并对其加密,其保存的信息很容易被窃取,导致安全风险。

  而localStorage是一种持久化的本地存储,除非主动删除,否则数据是永远不会过期的。大小为5M(具体由浏览器厂商来决定)。其本质是对字符串的读取,如果存储内容多的话会消耗内存空间,导致页面会卡。

  sessionStorage和localStorage的使用方法基本一致,唯一不同的是生命周期,一旦页面被关闭,sessionStorage将会删除数据。

  三者的相同点:

    都在本地存储数据。

  三者的区别:

    存储大小:cookie的数据大小不得超过4kb,另外两个虽然也有存储大小的限制,但怎么都比cookie大得多

    有效时间:localStorage除非手动删除数据,否则有效时间是永久。sessionStorage在页面关闭后数据自动删除。cookie在设置的过期时间之后数据失效。

    安全性:cookie会自动把数据传输到服务器,服务器也可以写cookie带客户端。sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。通常 cookie信息都是使用HTTP连接传递数据,这种传递方式很容易被查看,所以cookie存储的信息容易被窃取。假如cookie中所传递的内容比较重要,那么就要求使用加密的数据传输。

 

   本文内容是我自己在网上收集并总结的,用于个人总结并了解知识点,若有侵权请联系本作者,如果内容有问题,期待各位大佬的指正!

标签:存储,浏览器,sessionStorage,cookie,本地,localStorage,数据
From: https://www.cnblogs.com/twldw/p/16901367.html

相关文章

  • Kubernetes_k8s持久化存储(亲测可用)
    一、前言新建具有两个节点的k8s集群,主节点(master节点/m节点)的ip地址是192.168.100.150,从节点(w1节点)的ip地址是192.168.100.151。本文操作如何将pod中的containe......
  • 浏览器本地存储
    浏览器端通过Window.sessionStorage和Window.localStorage属性来实现本地存储机制。存储内容大小一般支持5MB左右(不同浏览器可能还不一样)SessionStorage存储的内容......
  • UOS本地源配置
    创建iso挂载点:root@Ispsrv:~#mkdir/mnt/uos配置永久挂载:root@Ispsrv:~#vi/etc/fstab#添加内容/dev/cdrom/mnt/uosiso9660defaults00挂载全部:root@Ispsrv:~#mount......
  • 48:字典_核心底层原理_内存分析_存储键值对过程
    ###字典核心底层原理(重要)字典对象的核心是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数组的每个单元叫做bucket。每个bucket有两部分:一个是键对象的引用,一个......
  • 47:字典_复杂表格数据存储_列表和字典综合嵌套
    ###表格数据使用字典和列表存储,并实现访问源代码(mypy_09.py):r1={"name":"高小一","age":18,"salary":30000,"city":"北京"}r2={"name":"高小二","age":19,"salary":......
  • 39:列表_二维列表_表格数据的存储和读取
    ###多维列表###二维列表一维列表可以帮助我们存储一维、线性的数据。二维列表可以帮助我们存储二维、表格的数据。例如下表的数据:源码:a=[["高小一",18,30000,"......
  • K8s存储管理—volume、pv、pvc
    介绍---------来自官方文档    存储的管理是一个与计算实例的管理完全不同的问题。PersistentVolume子系统为用户和管理员提供了一组API,将存储如何供应的细节从其......
  • 云计算存储虚拟化技术
    存储虚拟化是指将具体的存储设备或存储系统与服务器操作系统分隔开,为存储用户提供一个统一的虚拟存储池。在面对资源池按需分配、多租户、海量存储、高I/O、快速扩展、差异......
  • 云计算存储虚拟化技术
    存储虚拟化是指将具体的存储设备或存储系统与服务器操作系统分隔开,为存储用户提供一个统一的虚拟存储池。在面对资源池按需分配、多租户、海量存储、高I/O、快速扩展、差......
  • .net core 获取本地ip及request请求端口
    1.获取ip和端口stringstr=(Request.HttpContext.Connection.LocalIpAddress.MapToIPv4().ToString()+":"+Request.HttpContext.Connection.LocalPort); 输出s......