通俗讲解Cookie-Session机制

cookie session 机制在面试中经常会问到,很多人回答得不好,大部分人能说出session是用来验证用户身份的,但说不出cookie和session之间有什么关系。我分析原因主要是大家对cookie session的运作原理不够了解。下面我来通俗的讲解一下cookie session的运作原理。下面的内容比较浅显,主要是面向初学者面试时使用的,各路高手、大神请自觉划走。

cookie和session的基本概念:
Cookie是一小段存储在浏览器端的文本数据,大小不超过4KB。发送网络请求的时候,Cookie会在请求头里一起发送给服务器端。

Session对象是存储在服务器端的,主要用来存储用户会话数据。SessionID需要存储在浏览器端,通常存储在Cookie里,浏览器发送接口请求的时候需要带着这个SessionID。这样服务器端就可以根据这个SessionID找出当前请求的用户是谁了。Session一般都会配置一个过期时间,比如30分钟,Session过期之后用户就需要重新登陆了。

打个比方,我们每个人都有一个身份证,去政府部门办事的时候都需要出示身份证,工作人员会对你的身份证进行核验,确认真伪之后才给你办理业务。这个过程和Session验证用户身份的机制很像,你就相当于浏览器Cookie,身份证就相当于SeesionID,你要去办事的政府部门就相当于后台接口,他们对你的身份证进行核验就相当于比对你的SessionID。

那么用户没有登陆的时候有没有SessionID呢?也是有的。就相当于你刚出生还没有办理身份证,医院会开一个出生证明给你,这个出生证明也相当于SessionID,去政府部门办事也要带着这个出生证明。

身份证是有有效期的,过期之前必须要更换,同理Cookie和Sessio

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值