1、大小
cookie: <=4k
sessionStorage和localStorage: 5M或更大
2、有效时间
cookie:在过期时间之前一直有效,即使窗口或浏览器关闭
sessionStorage:在当前浏览器窗口关闭后自动删除
localStorage:存储持久数据,浏览器窗口关闭后数据也不会丢失除非主动删除数据
3、是否传递到服务器
cookie: 可传递给服务器,始终在同源的http请求中携带(即使不需要)
sessionStorage和localStorage: 仅将数据保存在本地(客户端),不与服务器进行交互通信
4、安全性
cookie的数据会被发送到服务器端,而另外二者不会,所以相对更安全
5、作用域
cookie: 需指定作用域,仅在同源窗口中可共享
sessionStorage和localStorage: 可以跨域调用
6、网络流量
sessionStorage和localStorage一旦将数据保存在本地后,就可以避免再向服务器请求数据,因此减少不必要的数据请求,减少数据在浏览器和服务器间不必要地来回传递,所以比cookie节省流量、速度更快
cookie、sessionStorage、localStorage的区别
最新推荐文章于 2023-03-30 11:13:12 发布