1:cookie
(1):cookie是有限制的,有域名的限制,百度只能在自己的域名下设置cookie,不能设置在淘宝的域名下。
(2):由服务器生成,是存放于浏览器的,可是设置过期时间的,cookie保存在浏览器,存放在各自的域名下
(3):coolie分为内存cookie和硬盘cookie,内存cookie在浏览器关闭就消失,硬盘cookie可长时间保存,除非用户手动清理。
模拟登陆百度的过程
a:初始化状态:没有登陆。
b:登陆百度账号,输入用户名,password。
c:如果用户名和密码都是正确的,百度的后端在这个域名下设置一个coooki,写入用户的一些信息(加密)。
d:之后每一次向百度发送请求都会带上这些cookie.
e:百度后端拿加密的id,开始解析,来获取用户本身的id。
f:如果能获取到本身的ID,就证明用户已经登陆过了,所以后端可以继续保留用户的信息。
缺点:有人拿到用户浏览器的cookie,他就可以在他的电脑上登陆我的账号了。(xss注入攻击)。
session存在服务器的,缺点是耗费服务器资源,相对比较安全
具体内容https://blog.youkuaiyun.com/weixin_42414657/article/details/92021193