Java:cookie和session区别与原理

本文探讨了Java中cookie和session的概念、区别和应用场景。cookie存储在客户端,容量有限,不安全但支持跨域,适用于存储非敏感信息。session存储在服务器端,更安全,无存储上限,但会增加服务器资源消耗,适用于敏感数据。它们的工作原理分别为:cookie是HTTP协议无状态性的补充,用于维持用户状态;session依赖cookie中的SESSIONID来识别用户,实现会话跟踪。

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

概念

cookie

参考之前的博文:https://blog.csdn.net/weixin_45525272/article/details/117912761

session

参考之前的博文:https://blog.csdn.net/weixin_45525272/article/details/117914643

区别

  1. 存储位置不同:cookie存放于客户端;session存放于服务端。

  2. 存储容量不同:单个cookie保存的数据<=4KB,一个站点最多保存20个cookie;而session并没有
    上限。

  3. 存储方式不同:cookie只能保存ASCII字符串,并需要通过编码当时存储为Unicode字符或者二进
    制数据;session中能够存储任何类型的数据,例如字符串、整数、集合等。

  4. 隐私策略不同:cookie对客户端是可见的,别有用心的人可以分析存放在本地的cookie并进行
    cookie欺骗,所以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清河大善人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值