1、大小方面的区别:
(1)Cookie大小一般是4K,大小有限。
(2)Session严格上没有大小限制,但是会占用服务器运行内存。
2、存储位置方面的区别:
(1)Cookie是存储在客户端计算机上的文本文件,保留了各种跟踪信息。
(2)Session存储在服务器的内存中。
3、存储内容不同:
(1)Cookie只能存储字符串。
(2)Session存储结构中,通过键值对形式,值中可用存放任何数据类型。
4、相应应用场景:
(1)Cookie常用于保存用户的登录信息,可实现一些如记住账号密码功能等。(当然如果Cookie被删除了,这些信息需要重新输入)
(2)Session安全性更高,如同有把安全锁,所以我们可存个人信息、某些需要权限才能看到的敏感信息如私人业务和购物车等。
5、两者各自的弊端:
(1)Cookie的弊端:
不安全,大小受限,无法满足大规模数据需求。
(2)Session的弊端:
存在服务器中,如果Session数量过多,服务器压力会很大。
6、Cookie的请求和设置流程:
(1)获取Cookie用请求request(客户端发送请求时,携带本地Cookie前往服务端,服务端检测到请求中有Cookie,如需更新,更新后跟着response返回客户端后,存在电脑浏览器本地文件中)
(2)设置Cookie用响应response(服务端给客户端设置Cookie,存在浏览器本地)