sessionStorage、localStorage、cookie 的简介与区别

举报
江咏之 发表于 2021/11/24 00:19:36 2021/11/24
【摘要】 1.localStorage 生命周期是永久,这意味着除非用户显示在浏览器提供的UI 上清除 localStorage 信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端(即浏览器...

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

2.sessionStorage 仅在当前会话下有效,关闭页面或浏览器后被清除。存 放数据大小为一般为 5MB,而且它仅在客户端(即浏览器)中保存,不参与和服务器的通信。源生接口可以接受,亦可再次封装来对 Object 和 Array 有更好的支持。

作用域不同:不同浏览器无法共享 localStorage 或 sessionStorage 中的信息。相同浏览器的
不同页面间可以共享相同的 localStorage(页面属于相同域名和端口),但是不同页面或标签页
间无法共享 sessionStorage 的信息。这里需要注意的是,页面及标

3.cookie 的优点:具有极高的扩展性和可用性

   1.通过良好的编程,控制保存在 cookie 中的 session 对象的大小。
   2.通过加密和安全传输技术,减少 cookie 被破解的可能性。
   3.只有在 cookie 中存放不敏感的数据,即使被盗取也不会有很大的损失。
   4.控制 cookie 的生命期,使之不会永远有效。这样的话偷盗者很可能拿到的就是一个过期的 cookie。

  
 
  • 1
  • 2
  • 3
  • 4

4.cookie 的缺点:

1.cookie 的长度和数量的限制。每个 domain 最多只能有 20 条 cookie,每个cookie 长度不能超过 4KB。
否则会被截掉。
2.安全性问题。如果 cookie 被人拦掉了,那个人就可以获取到所有 session 信息。加密的话也不起什么
作用。
3.有些状态不可能保存在客户端。例如,为了防止重复提交表单,我们需要在服务端保存一个计数器。若
吧计数器保存在客户端,则起不到什么作用。

localStorage、sessionStorage、Cookie 共同点:
都是保存在浏览器端,且同源的.

文章来源: jiangwenxin.blog.csdn.net,作者:前端江太公,版权归原作者所有,如需转载,请联系作者。

原文链接:jiangwenxin.blog.csdn.net/article/details/107143548

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。