Cookie、LocalStorage和SessionStorage:一次非常详细的对比!

localStoragesessionStoragecookie 前端浏览器本地存储的方式有三种,分别是cookie的生命周期是永久的,存放数据大小一般为5MB,不参加服务的通信,不能跨浏览器使用。应用场景:历史记录、登录仅在当前会话下有效,关闭页面或者浏览器后被消除。存放数据大小一般为5MB, 不能参与于服务器的通信,不能跨浏览器使用。页面之间的传值,敏感账号的一次性登录。cookiecookies数据存储在浏览器,单个cookie数据不能超过4k;cookie 的信息会在 http 请求的时候携带到服务器,可在。 阅读详情

在这里插入图片描述

在Web开发中,我们需要在客户端存储一些信息,以便跟踪用户或保存用户的偏好设置等。我们通常会考虑到三个选项:CookieLocalStorageSessionStorage。这篇博客将详细介绍这三者的介绍,优缺点对比,以及适合什么样的场景。

什么是Cookie、LocalStorage和SessionStorage?

Cookie主要是用来在服务端读取的,它可以用来追踪用户或维护用户的状态等。每次HTTP请求时,Cookie都会被发送到服务器。

LocalStorage则只能在客户端(你的JavaScript)读取,它用来在用户的浏览器中存储大量的数据,而不影响网站的性能。LocalStorage的数据会持久保存,只有通过JavaScript或清除浏览器缓存才能清除。

SessionStorage和LocalStorage非常相似,它们都是在客户端存储数据,且存储空间都比Cookie大。但是,SessionStorage的数据在浏览器会话结束时会被清除,也就是说,当用户关闭浏览器标签或窗口时,SessionStorag

5.6 Vue中的localStoragesessionStorage浏览器端数据存储机制 在 Vue 中,localStorage 是一种用于浏览器端数据存储的机制,它可以让你把数据存储在客户端本地。 阅读详情

相关推荐

localStorge

一 什么是localStorage? 1、localStorage是一个cookie类似的,用于浏览器存储数据,它是HTML5新加入的 2、localStorage是window下的一个对象,我们将以键值对的形式存储数据 localStorage.setItem(“name”,“skipper”) 3、localStorage改变将处罚storage事件,可以做到页面之间的交流 二、如何使用? ...

qq_31712573的博客 1040

浏览器本地存储-localStorage的介绍使用

一、localStorage是什么? 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作本地存储来的,解决了cookie占用带宽存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage的大小,一般浏览器支持的是5M,但在不同的浏览器中会有所不同。 二、localStorage的优点缺点 优点 1、localStorage突破了c...

寻码启示 1万+

前端数据存储全解析:localStoragesessionStorageCookie

Cookie 是服务器发送到用户浏览器并保存的小段文本,它会在浏览器下次向同一服务器发起请求时被携带并发送到服务器上。会话状态管理:如用户登录状态、购物车内容、游戏分数等需要记录的信息个性化设置:如用户自定义设置、主题等浏览器行为跟踪:如跟踪分析用户行为、广告投放等对于更复杂的数据存储需求,Web Storage API Cookie 可能不足以满足。IndexedDB 提供了一个完整的客户端数据库解决方案:支持存储大量结构化数据支持索引事务支持复杂查询游标支持二进制数据(如文件、图像)

m0_74037439的博客 9162

HTML5 本地存储 Web Storage

Web StorageWeb Storage 是一项非常重要,并且很实用的技术,已经被大多数浏览器(包括IE8)所支持,在HTML4时代, 虽然cookie无处不在,但cookie仍然有自己的硬伤,如:cookie的大小是受限制的,一个cookie只能设置4KB的数据。并且大多数浏览器只允许每个站点存储20个Cookiecookie保存的数据,无论服务器端是否需要,每次请求都会被发送到服务器端,...

歪脖先生的博客 857

cookiesessionStoragelocalStorage的区别

一、 概念的理解 webstorage本地存储 1)webstorage是本地存储,存储在客户端,包括localStoragesessionStorage 2)localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器)中保存,不参与服务器的通信 3)ses...

浮生离梦的博客 8万+

cookielocalStoragesessionStorage详解

一、cookie cookie是客户端与服务器端进行会话使用的一个能够在浏览器本地化存储的技术。简言之,cookie是服务器端发给客户端的文本文件;目的是用于辨别用户身份。 只能储存4kb的数据,

m0_37756431的博客 1万+

cookielocalStoragesessionStorage三者的区别

cookielocalstoragesessionStorage三者都是在开发中用到的临时存储客户端会话信息或者数据的方法,下面就简单介绍一下三者的区别: 一、存储的时间有效期不同 1、cookie的有效期是可以设置的,默认的情况下是关闭浏览器后失效 2、sessionStorage的有效期是仅保持在当前页面,关闭当前会话页或者浏览器后就会失效 3、localStorage的有效期是在不进行手动删除的情况下是一直有效的 二、存储的大小不同 1、cookie的存储是4kb左右,存储量较小,一般

first_shun的博客 2万+

localStoragesessionStorage Cookie 区别及用法

区别 localStorage: localStorage 的生命周期是永久的,关闭页面或浏览器之后 localStorage 中的数据也不会消失。localStorage 除非主动删除数据,否则数据永远不会消失 sessionStorage: sessionStorage 的生命周期是仅在当前会话下有效。sessionStorage 引入了一个“浏览器...

小贤笔记 9627

一文读懂cookiesessionStoragelocalStorage的区别

一文读懂cookiesessionStoragelocalStorage的区别, 读完后,面试相关的问题就基本没问题了 由于`HTTP是一种无状态的协议`,服务器单从网络连接上是无法知道客户身份的。这时候`服务器`就需要给`客户端`颁发一个`cookie`,用来确认用户的身份。

陈坚泓的博客 1万+

cookie,sessionStorage,LocalStorage的区别

首先,需要了解,三者都是常见的浏览器缓存策略,当然除了这三者以外还有IndexDB方式,在这里就不细讲。

避光潜逃的阿甘 1828

浅谈cookiesessionStorage localStorage

cookiesession都是用来跟踪浏览器用户身份的会话方式。 cookie与session的区别:cookie数据保存在客户端,session数据保存在服务器端。 如果web服务器端使用的是session,那么所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话的sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登录或具有某种权限。

筱葭的博客 4311

localstoragesessionStoragecookie

在实际前端开发中,数据存储是非常重要的。无论是保存用户登录状态、缓存接口数据,还是实现个性化设置,我们都需要选择合适的存储方案。常见的浏览器端存储方式包括Cookie,它们各有优缺点,适用于不同的场景。本文将结合实际开发,简单介绍这三种存储方式存储方式何时使用?何时避免?Cookie需要服务端交互(如 JWT 认证)存储大量数据(4KB 限制)长期缓存(如用户设置)敏感数据(易被 XSS 攻击)临时数据(如表单草稿)需要跨标签页共享的数据最终推荐。

Go_going_的博客 2058

localStoragesessionStoragecookie

1)Web Storage的概念cookie相似,区别是它是为了更大容量存储设计的,cookie的大小是受限的,并且每次请求一个新的页面的时候cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用域,不可跨域调用。session对象可以用来保存在这段时间内所要求保存的任何数据。4)服务器端可以保存用户的持久数据,如数据库云存储将用户的大量数据保存在服务器端 ,服务器端也可以保存用户的临时会话数据,服务器端的session机制,如jsp的session对象,数据保存在服务器上。

weixin_48927323的博客 5676

深入解析 CookieLocalStorage SessionStorage

特性Cookie设计初衷在客户端服务器间传递状态信息持久化存储较大客户端数据会话级存储客户端数据存储容量很小 (~4KB),数量有限较大 (5-10MB)较大 (5-10MB)生命周期可设置过期时间(持久 Cookie)或会话结束(会话 Cookie)永久存储,直到用户或 JS 清除当前标签页/窗口会话结束时清除作用域由DomainPath限定同源策略(协议+域名+端口)同源策略(协议+域名+端口)标签页隔离否(同域同路径共享)否(同源页面共享)是(每个标签页独立)随 HTTP 请求发送。

ya3288426755的博客 1566

cookielocalstorage sessionStorage 的区别

生命周期灵活:可以通过设置过期时间(`Expires`)或最大存活时间(`Max - Age`)来控制其生命周期。如果没有设置过期时间,Cookie 会在浏览器会话结束时(即关闭浏览器)自动过期。例如,用户登录状态存储受服务器控制(部分情况):服务器可以在发送响应时设置 Cookie,也可以通过后续的请求来更新或删除 Cookie。这使得服务器能够对 Cookie 的存储使用有较大的控制权。

weixin_64684095的博客 1067

cookielocalStoragesessionStorage详细介绍

当Max-Age为0时,删除cookie,因为cookie机制本身没有设置删除cookie,失效的cookie会被浏览器自动从内存中删除,所以,它实现的就是让cookie失效。http协议中的cookie包括web cookie浏览器 cookie,是服务器发送到web浏览器的一小块数据,保存在浏览器的一小段文本信息,浏览器进行存储并且下次发送请求的时候携带上cookie。为了解决http无状态的特点,会在请求中插入token,然后发送请求,告诉服务器,但是这种方式容易出错,所以cookie就出现了。

qq_41861815的博客 1439
上一篇: 2024年的七大前端Web开发趋势
下一篇: 2024前端开发 - 2/3进阶篇 - 核心框架学习
FunctionCat函数猫
博客等级 码龄3年 132粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值