面试题:Cookie和Session的区别

1、Cookie可以存储在浏览器或者本地,Session只能存在服务器
2、session 能够存储任意的 java 对象,cookie 只能存储 String 类型的对象
3、Session比Cookie更具有安全性(Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击)
4、Session占用服务器性能,Session过多,增加服务器压力
5、单个Cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个Cookie,Session是没有大小限制和服务器的内存大小有关。
6、生命周期(以 20 分钟为例)

(1)cookie 的生命周期是累计的,从创建时,就开始计时,20 分钟后,cookie 生命周期结束

(2)session 的生命周期是间隔的,从创建时,开始计时如在 20 分钟,没有访问 session,那么 session 生命周期被销毁,但是,如果在 20 分钟内(如在第 19 分钟)访问过 session,那么,将重新计算 session 的生命周期

(3)关机会造成 session 生命周期的结束,但是对 cookie 没有影响

7、访问范围

cookie 为多个用户浏览器共享

session 为一个用户浏览器独享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值