请描述一下cookies、sessionStorage和localStorage的区别?

存储大小:
  cookie在4K以内。
  sessionStorage和localStorage在5M以内。


有效时间:
  cookie:如果未设置过期时间,关闭浏览器时清空;如果设置了有效时间则在到期后清空。
  sessionStorage:关闭浏览器时清空。
  localStorage:关闭浏览器不清空,手动清除时清空。


数据与服务器之间的交互方式:
  cookie:自动携带数据发送到服务器。
  sessionStorage和localStorage不自动发送数据给服务器,仅在本地保存。


数据作用域:
  cookie和localStorage在同源窗口可以共享。
  sessionStorage即使在同源窗口也不共享。


storage事件:
  cookie和sessionStorage不支持。
  localStorage支持。


path路径:
  cookie有路径的概念,可以限制cookie只属于某个路径下。
  sessionStorage和localStorage没有path的概念。


易用性:
  原生的cookie接口不友好,需要自己封装。
  sessionStorage和localStorage的接口调用更方便。

猜你喜欢

转载自www.cnblogs.com/wuqilang/p/11204668.html