客户端和服务器之间进行数据传输遵循HTTP协议,此协议属于无状态协议(一次请求对应一次响应,响应完成之后连接就会断开)服务器是无法跟踪客户端的请求的,通过Coolie服务器可以给客户端添加一个标识,当客户端再次发出请求时会带着这个Cookie标识,这样服务器就能识别到此客户端,但是由于Cookie是保存到客户端的,存在被篡改的风险,Session的出现解决了此问题
Cookie: 会员式打孔,数据保存到客户端
只能保存字符串数据
默认数据是保存在浏览器内存中,当会话结束(浏览器关闭)数据会删除,也可以设置自定义的保存时长,设置完之后数据会保存到磁盘中,时间到了之后自动清除。
应用场景:需要长时间保存的数据,比如:记住用户名和密码。
Session: 相当于银行卡,数据保存在服务器内存中(工程重新启动会清空左右Session)
可以保存任意对象类型的数据
默认数据只能保存半个小时左右,而且不建议修改时长,因为数据时保存在服务器的内存中,服务器只有一个所以不能占用太多内存
应用场景:保存登录状态,涉及敏感数据,因为数据保存在服务器内存中会更安全