1、简介:
一小段文本信息(key-value格式),客户端(浏览器)向服务端发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie,客户端浏览器会把Cookie保存起来,当浏览器再请求该网站时,浏览器把请求的网站连同该Cookie一起提交给服务器,服务器检查该Cookie,以此来辨认用户状态。
2、Cookie的作用:
客户端存储用户访问网站的一些信息。
3、特点:
1、简介:
当浏览器 第一次发送请求时,服务器自动生成了一个Session和一个Session ID用来唯一标识这个Session,并将其通过响应发送到浏览器。当浏览器第二次发送请求,会将前一次服务器响应中的Session ID放在请求中一并发送到服务器上,服务器从请求中提取出Session ID,并和保存的所有Session ID进行对比,找到这个用户对应的Session。
2、Session的作用:
Session的根本作用是在服务端存储用户和服务器会话的一些信息。
3、特点:
共同点:cookie和session都是用来跟踪浏览器用户身份的会话方式。
1.存储的位置不同:cookie数据保存在客户端,session数据保存在服务器端。session存储的数据比较安全;
2.存储的数据类型不同:两者都是key-value结构,但针对value的类型是有差异的。cookie:value只能是字符串类型,session:value是Object类型;
3.存储的数据大小限制不同:cookie大小受浏览器的限制,很多是3k的大小,session理论受内存的限制;
4.生命周期的控制:cookie的生命周期当浏览器关闭的时候就消亡了
cookie的生命周期是累计的,从创建时就开始计时,30min后cookie生命周期结束。
session的生命周期是间隔的,从创建时开始计时如在30min内没有访问session,那么session生命周期就被销毁。