在同一浏览器下生命周期不同
Cookie生命周期: 默认是关闭浏览器后失效, 但是也可以设置过期时间
SessionStorage生命周期: 仅在当前会话(窗口)下有效,关闭窗口或浏览器后被清除, 不能设置过期时间
LocalStorage生命周期: 除非被清除,否则永久保存
容量不同
Cookie容量限制: 大小(4KB左右)和个数(20~50)
SessionStorage和LocalStorage容量限制: 大小(5M左右)
网络请求不同
Cookie网络请求: 每次都会携带在HTTP请求头中,如果使用cookie保存过多数据会带来性能问题
SessionStorage和LocalStorage网络请求: 仅在浏览器中保存,不参与和服务器的通信
应用场景不同
Cookie: 判断用户是否登录
sessionStorage: 表单数据 LocalStorage: 购物车
需要注意的是:无论通过哪种方式存储的数据, 都不能将敏感数据直接存储到本地