简述cookie ,localStrage,sessionStorage的区别?
1.cookie:
是一个回话跟踪技术,信息存储在用户硬盘,可以做全局变量。
什么是会话:用户进入网站,开始浏览到结束的这样的一个过程,称为一次会话。
会话跟踪技术:浏览器和服务器之间进行多次请求数据时,数据共享过程就称为会话跟踪技术。
cookie不能直接删除,需要侧面删除
cookie的作用:
1.cookie是浏览器本地存储数据(设置了失效时间后,是保存在硬盘中)
2.cookie和后端的session 结合起来,识别用户的身份(客户端的身份)(http协议是无状态的)服务器端会产生一个sessioned,来唯一区分客户端,sessonied,在每次请求 响应后带着,包括带着所有的cookie保存数据
3.cookie需要服务器端支持(googe浏览器)
4.cookie需要服务器支持
cookie的特点:
1.cookie可能被禁用
2.是与浏览器有关的,不同的浏览器所保存的cookie也是不能相互访问的。
3.cookie可能被用户删除
4.安全性不高。
5.存储量4k,并且cookie只能存储string类型数据
6.简单易用。
7.信息存储在硬盘中,可以用作全局变量
localStorage:
1.纯粹的浏览器端保存数据,不会在每次请求时都带这,节约了网络流量
2.提供了现成的函数来保存和获取数据,比cookie代码简单多了
3.没有失效日期,即永远保存,除非程序员手动删除
4.不需要服务器的支持