cookie、session、localStorage和sessionStorage的区别

cookie
  • 数据存放在浏览器
  • 保存数据量小,不超过4kb
  • 非私密,不安全,考虑到安全方面用session
  • 保存的是字符串
session
  • 保存在服务器,保存的方式类似一个表格,保存的数据可以在所有请求中共享

  • 访问增多会占用服务器性能,考虑到减轻服务器性能方面用cookie

  • 需要借助cookie才能正常工作,通过cookie的方式保存一个叫sessionid的东西

  • 保存的是对象

  • session的工作原理(服务器如何区分不同的浏览器)
    • 第一次请求时,服务器给浏览器分配一个标记 sessionid
    • 浏览器以cookie的方式保存这个sesisonid
    • 第二次浏览器请求时,以请求头的方式自动携带这个标记
    • 服务器拿到标记后自动检索数据,获取内容
localStorage、sessionStorage和cookie的区别
  • cookie是不可或缺的,作用是与服务器进行交互,作为http规范的一部分存在,而localStorage、sessionStorage是为了在本地存储数据
  • cookie在浏览器和服务器之间来回传递,Storage不会自动把数据发送给服务器,仅在本地保存
  • 存储大小不同:localStorage、sessionStorage5M或以上
  • 数据有效期不同:
    • sessionStorage: 当前浏览器窗口关闭前有效
    • localStorage: 始终有效
    • cookie: 只在设置的cookie过期时间前有效
发布了5 篇原创文章 · 获赞 1 · 访问量 1662

猜你喜欢

转载自blog.csdn.net/weixin_44771007/article/details/104169164