首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

还在傻傻分不清Cookie、LocalStorage和SessionStorage?一篇文章带你彻底搞懂!

前端存储,听起来高大上,其实就像我们生活中常用的几种“小仓库”。 你肯定用过浏览器记住密码的功能吧?或者填写过一些表单,即使刷新页面,之前填写的内容还在?这些都离不开前端存储技术。本期我们不聊那些复杂的理论,只用大白话,帮你彻底搞懂 Cookie、LocalStorage 和 SessionStorage 这三种最常用的前端存储方式。

比喻一下,秒懂!

Cookie像是你随身携带的小背包,容量不大,但可以带去任何地方(也就是每次请求都会带给服务器)。适合放一些重要的凭证,比如你的用户名、登录状态等。不过,因为要随身携带,所以别放太多东西,不然会很累赘(影响网络性能)。

LocalStorage像是你家里的储藏室,容量很大,可以放很多东西,而且会一直保存,除非你手动清理。适合存放一些不经常变动的数据,比如用户的个性化设置、网站主题等等。

SessionStorage像是你租的临时仓库,容量也还可以,但只在你租用期间有效(也就是浏览器标签页打开期间)。适合存放一些临时数据,比如填写了一半的表单内容,或者当前正在浏览的商品等等。

代码演示,一看就懂!

1. Cookie:设置、获取、删除

2. LocalStorage & SessionStorage:简单易用

前端加密与存储安全

很多同学担心前端存储的数据安全性,尤其对于敏感信息。确实,直接将敏感信息明文存储在前端存在安全风险。 虽然前端加密技术早已存在,但加密过程本身和密钥管理也可能成为攻击目标。 因此,最佳实践是避免在前端存储任何高度敏感的信息。 对于需要加密的敏感信息,建议在后端加密后存储,前端只存储必要的非敏感数据。

三剑客终极PK

选择哪一个?

• 需要在客户端和服务器之间传递少量数据,例如登录状态:Cookie

• 需要在客户端长期存储大量数据,例如用户偏好设置:LocalStorage

• 需要在客户端临时存储数据,例如填写表单的中间数据:SessionStorage

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OnGD-P3fsWUJ5u1pZdGqoKLg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券