cookie、sessionStorage、loaclStorage三者的区别
总述:
HTTP协议具有无状态的特性, 不能保存每次提交的信息 。
如果用户发来一个新的请求,服务器无法知道它是否与上次的请求有联系 。
对于那些需要多次提交数据才能完成的Web操作,比如登录来说,就成问题了。
因此诞生了cookie、sessionStorage、loaclStorage。
相同点:
它们都是用来储存数据。
区别:
1、存储大小
cookie不能超过4K,并且最多不能超过20条;
sessionStorage、loaclStorage存储能达到5M;
2、有效时间
cookie:一般都会有默认的过期时间
sessionStorage:关闭浏览器时自动删除
loaclStorage:本地持久储存(除手动设置)
3、存在的位置
cookie:存在于客户端
sessionStorage:通常在服务端,客服端也可以存在
loaclStorage:存在于客户端
4、 与服务器交互
cookie在每次请求时,都会发送到服务端。
sessionStorage、loaclStorage不会与服务器产生交互。