cookie、localStorage和sessionStorage的区别

cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下。cookie数据不能超过4k,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如会话标识。cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。ookie也是在所有同源窗口中都是共享的。
sessionStorage:不会自动把数据发给服务器,仅在本地保存。数据有效期仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;存储空间一般5M或更大。sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;
localStorage:数据始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;存储空间一般5M或更大。localStorage在所有同源窗口中都是共享的;cWeb Storage 支持事件通知机制,可以将数据更新的通知发送给监听者。Web Storage 的 api 接口使用更方便
对比图
图片来自网络https://www.cnblogs.com/pengc/p/8714475.html