JAVA面试题---JAVA Web(二)session 和 cookie

1.session 与 cookie  有什么区别?

  • 存储位置不同:session  存储于服务器端;cookie  存储在浏览器端。
  • 安全性不同:cookie  安全性一般,在浏览器存储,可以被伪造和修改。
  • 容量和个数限制:cookie有容量限制,每个站点下的cookie也有个数限制。
  • 存储的多样性:session  可以存储在Redis中、数据库中、应用程序中、而cookie只能存储在浏览器中。

2.session工作原理?

session的工作原理是客户端登录完成之后,服务器会创建对应的session,session创建完之后,会把session的id发送给客户端,客户端存储到浏览器中。这样客户端每次访问服务器时,都会带着sessionid,服务器拿到sessionid之后,在内存找到与之对应的session这样就可以正常工作了。

 

3.如果客户端禁止cookie ,session还能用吗?

可以用,session只是依赖 cookie 存储 sessionid,如果cookie 被禁用了,可以使用url中添加 sessionid 的方式保证session 能正常使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值