1、存储大小不同
cookie存储大小不能超过4k;
localStorage和sessionStorage存储大小能达到5M。
2、数据有效期
cookie可以设置过期时间
sessionStorage在页面或浏览器关闭时就清除了;
localStorage会一直存在,需要手动清除。
3、作用域不同
sessionStorage只在当前页面有效
cookie和localStorage在不同页面也会存在(但是必须要是同源的页面)
4、webstorage支持事件的通知机制
可以在更新数据时发送消息给事件监听者。
5、与服务端通信
cookie每次都会携带在header中,影响请求性能
只要是这个域名下的请求,就会携带cookie
然而并不是所有的请求都需要cookie
localStorage和sessionStorage不参与请求,只在客户端。默认不参与服务端通信。