cookie 和session 的区别详解

本文详细解释了Web开发中Cookie和Session的工作原理及区别。Cookie是在客户端存储状态信息的方法,而Session则依赖于服务器端存储状态。文章还介绍了Session如何通过名为JSESSIONID的Cookie进行标识,以及单个Cookie的数据限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。

session需要使用cookie作为识别标志。HTTP协议是无状态的,session不能依据HTTP连接来判断是否为同一客户,因此服务器向客户端浏览器发送一个名为JSESSIONID的cookie,其值为该session的ID。该cookie为服务器自动生成的,maxAge属性一般为-1,表示仅当前浏览器内有效,并且各浏览器窗口间不共享,关闭浏览器就会失效。
因此同一机器的两个浏览器窗口访问服务器时会生成两个不同的session。

单个cookie保存的数据不能超过4K,每个web服务器保存的cookie数不能超过20个(参照《javascript权威指南》)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值