首页 > 其他分享 >请描述一下 cookies sessionStorage和localstorage区别

请描述一下 cookies sessionStorage和localstorage区别

时间:2024-05-28 18:30:09浏览次数:13  
标签:cookies 浏览器 存储 sessionStorage Cookies localstorage localStorage 客户端

Cookies、sessionStorage 和 localStorage 都是 Web 浏览器提供的客户端存储机制,但它们之间有一些重要的区别:

存储容量:
    Cookies 最大容量约为 4KB。
    sessionStorage 和 localStorage 的容量都约为 5MB。

有效期:
    Cookies 有明确的过期时间,可以设置为在浏览器关闭时过期,也可以设置为在特定时间过期。
    sessionStorage 的数据在浏览器关闭后会被清除。
    localStorage 的数据没有过期时间,除非手动清除,否则会一直保存在浏览器中。

作用域:
    Cookies 会随每次 HTTP 请求被发送到服务器。
    sessionStorage 和 localStorage 是存储在客户端的,不会随请求发送到服务器。
    sessionStorage 的数据只在当前页面(或标签页)中有效,不会共享给其他页面。
    localStorage 的数据在所有同源页面(相同协议、域名和端口号)中共享。

安全性:
    Cookies 可以设置 HttpOnly 属性,使其只能由服务器访问,从而提高安全性。
    sessionStorage 和 localStorage 存储在客户端,可被用户访问和修改,安全性较低。

总的来说:

Cookies 主要用于会话跟踪和少量数据存储,需要在客户端和服务器之间传输。
sessionStorage 适用于临时性数据存储,如表单数据。
localStorage 适用于长期保存客户端数据,如用户偏好设置。

根据具体需求,合理选择使用哪种存储机制,以确保数据安全和应用性能。

标签:cookies,浏览器,存储,sessionStorage,Cookies,localstorage,localStorage,客户端
From: https://blog.csdn.net/qq_36538012/article/details/139274572

相关文章

  • Nodejs 在实战中的校验用户信息(JWT、localStorage、Cookie)
    本文分别站在了客户端(reactjs)与服务端(nodejs)的角度,总结了整个用户校验过程各自的操作。一概念明晰1.1localStorage和Cookie都是存储数据的方式localStorage:储存在客户端(浏览器)本地Cookie:存储在服务端,安全性更高。(是一个HTTP请求标头,由服务器通过 Set-Cookie 设置,......
  • puppeteer localstorage 处理简单说明
    puppeteer对于cookie以及localstorage的控制实际上还是比较常见的需求,现在主流web开发都比较喜欢使用localstorage进行一些数据的额存储,以下是关于localstorage处理的一个简单演示环境准备基于了browserless(使用了v2版本,注意browserlessv1与v2是有差异的,目前测试chrome......
  • localStorage使用总结
    一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同......
  • localStorage灵魂五问。 5M?? 10M !!!
    灵魂五问localStorage存储的键值采用什么字符编码5M的单位是什么localStorage键占不占存储空间localStorage的键的数量,对写和读性能的影响写个方法统计一个localStorage已使用空间我们挨个解答,之后给各位面试官又多了一个面试题。我们常说localStorage存储空间是5M,请......
  • 浏览器中localStroage、sessionStorage、cookie的区别与使用
    特性localStoragesessionStorageCookieSession存储位置浏览器本地浏览器本地浏览器本地服务器数据传输不自动发送不自动发送自动发送ID自动发送存储类型键值对键值对文本多种类型(任意)存储大小通常约5MB通常约5MB通常≤4KB无硬性限制生命周期持久化存储关闭窗口/标签页后清除可......
  • 多个标签页之间 Cookie、sessionStorage 共享吗
    Cookie多个标签页之间对于同一域名下的Cookie通常是共享的。当您在一个网页上设置了一个Cookie,并且没有特别指定Cookie的作用域,那么在同一域名下的其他打开的标签页都可以访问到这个Cookie。这是因为Cookie是基于域名和路径来管理的,而不区分具体的浏览器标签页。例如,如......
  • 询问ChatGPT4,改造TodoList:把本地存储的localStorage修改成PHP+Redis
    这里照搬的是:免费极简设计网页版Todo  https://www.ricocc.com/todo/非常感谢原作者Rico。我很喜欢这个设计和风格,但是可惜只能本地存储,我又不想使用微软的TODO,登录倒无所谓,但是数据同步问题很大,实在头痛,所以放弃。我是菜鸟,只是刚好前段时间安装了Apache、PHP的一键安装包和......
  • 实战5-某政府采购网cookies反爬(进入前检查浏览器)
    目标网站aHR0cDovL3d3dy55bmdwLmNvbS8=1.呈现状态2.分析网站先复制请求链接的curl看看打印出的结果打印出的结果不正常,来看看请求头,里面有一个'$Cookie',转场到请求连接的cookies中看看,xincaigou这个值大概就是我们想要的往上看其他请求,找xincaigou从哪冒出来,在第二个链......
  • JavaScript 中 cookie、localStorage 和 sessionStorage 三者的区别(转载)
    1、三者区别cookie用来保存登录信息,大小限制为4KB左右localStorage是Html5新增的,用于本地数据存储,保存的数据没有过期时间,一般浏览器大小限制在5MBsessionStorage接口方法和localStorage类似,但保存的数据的只会在当前会话中保存下来,页面关闭后会被清空。名称......
  • 清除缓存问题 localStorage浏览器本地缓存需清除网站数据 sessionStorage 创建各自的
    localStorage浏览器本地缓存pc需清除网站数据,或者开启新的无痕网页移动端app需进入设置页面,点击“清除浏览数据”选项;pc端的开启无痕就相当于开启一个新的浏览器无痕项目,但是app端开启无痕不会自动先清除之前已保存的数据sessionStorage浏览器页面缓存Window.sessionStorage......