cookie and session

一:Cookie

1.是什么?

本质是存储客户端的有一定格式的文本数据,当访问服务器时,浏览器会自动把服务器返回的cookie全带上。但是每个cookie都有4kb的大小限制。每个域名或者ip下只能保存300个cookie

2.为什么?

经常结合session实现http会话。帮助服务器识别客户端信息。

3.cookie的内容

name:名称

value:值

domain:可以访问cookie的域名。如果不指定,默认为origin,不包含子域名。经常用于单点登录,在父域名登录,设置所有子域名可访问。例如,如果设置 Domain=mozilla.org,则 Cookie 也包含在子域名中(如developer.mozilla.org)。

path:可以访问cookie的资源路径及子路径

secure:true表示只有https才能访问携带

httpOnly:true表示不允许网站js访问cookie

maxAge:超时时间

sameSite:跨域相关,用于解决CSRF,XSS问题

4.cookie分类

会话cookie(没有限制超时时间)和持久化cookie

会话cookie的生命周期:浏览器关闭后会自动删除

持久化cookie:过期超时会删除

二:Session

1.是什么?

服务端存储在内存的信息。用于保存客户端信息。当客户端第一次访问服务器(或者保存会话id的cookie过期)。服务器会随机生成一个会话id,放到cookie里面。然会将会话id和客户端信息绑定。等下一次客户端客户端访问,可以通过客户端里面的会话id获取到客户端信息。

2.session生命周期

(1)过期

(2)程序重启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值