cookie | localStorage | sessionStorage | |
作用域 | 不可以在不同的浏览器 可以在同一个浏览器的不同窗口 可以在不同tab, 必须同源 | 不可以在不同的浏览器 可以在同一个浏览器的不同窗口 可以在不同tab 必须同源 | 不可以在不同的浏览器 不可以在不同tab 必须同源 |
有效期 | 在设置的过期时间之前有效, 不设置过期时间,所有浏览器窗口关闭时过期 | 只要不主动删除,就一直保存 | 当前浏览器tab关闭时清除 |
存储大小 | 比较小,不能超过4kb | 相对cookie大得多,可以达到5M或更大 | |
请求头 | cookie数据始终在同源的http请求中携带,所以只适合存储安全要求不高且大小比较小,需要传给后端的数据 |