cookie:
cookie是以文本的方式保存字符串类型数据在浏览器端。每次请求时都带上它。
cookie数据始终在[同源]的http请求中携带,即cookie在浏览器和服务器间来回传递,会将数据自动发送给服务器。
可以设置cookie只属于某个路径下。
cookie存储空间小。单个cookie不能超过4Kb。 cookie一般用来存储 token , userinfo,会话标识等。
cookie存在过期时间。如果没有设置过期时间,cookie存在内存中,浏览器关闭后cookie数据失效,这种cookie成为会话cookie;如果设置了过期时间,cookie被保存在硬盘中,不管窗口或者浏览器是否关闭,cookie数据仍然存在,直到过期时间结束才失效。
cookie和session 的区别:
1,保持状态:
cookie保存在浏览器端,
session保存在服务器端
2,存储空间的大小:
cookie:单个cookie保存的数据不能超过4kb;
session大小没有限制。
3,session的安全性大于cookie
localStorage和sessionStorage的区别:
localStorage和sessionStorage不会自动把数据发送给服务器,仅保存在本地。
localStorage和sessionStorage和cookie都保存的浏览器端。
localStorage和sessionStorage存储空间都比cookie的存储空间更大。可以达到5MB或更大。
sessionStorage:临时存储。仅在当前浏览器窗口关闭之前有效。在同源浏览器其他窗口无效,在其他浏览器无效。
localStorage:永久存储。在所有同源窗口中都共享。
cookie:自定义过期时间。在所有同源窗口中都共享。