Session、Cookie、token
创始人
2025-06-01 08:42:33

------Session与Cookie--------

起源

web1.0:资源共享,采用http的无状态协议
web2.0:强调交互(eg:欠条中签名和资金),引入session和cookie实现状态的记录。
web3.0:双赢

特征

在这里插入图片描述

相同点:

  • 两者都是由服务器生成,存值特定的值(键值对

  • cookie和session都是有生命周期的。
    4-1 cookie:服务器产生它设定的时间,客户端保留时间。客户端是否保留cookie,只对客户端自己有影响,不影响服务器的时间。
    4-2 session:服务器产生它设定的最大时间,客户端进程关闭。客户端是否关闭,只对客户端自己有影响,不影响服务器的时间。

  • cookie和session都是有作用域的。

不同点:

  • session存储在服务器,而cookie返回给客户端
    形式:响应信息头(服务器)·:set-cookie
    一般来说,sessionID会以类似于cookie的方式返回给客户端。sessionID是服务器用来识别、操作存储session值的对象。一般来说,在服务器端,session的存储方式有文件、数据库方式,sessionID则是标识这个文件的、识别数据库的某一条记录。sessionID并不是session
  • 客户端(浏览器)在发送请求时会自动将存活的、可用的cookie封装在请求头中和请求一起发送。
    形式:请求信息头·:Cookie

测试与session

  1. 浏览器配置禁用cookie导致登录错误
  2. Nginx负载均衡集群架构(用户请求与服务器是多对多)下可能导致session没有在多个服务器共享。

-------Token-------

在这里插入图片描述

Session与token不同

  • session需要服务器保存登录数据,token没有强制要求
  • sessionID信息传输需要cookie,而token没有强制要求

为什么有了session还有token?

  • app开发、小程序开发不方便处理cookie

相关内容

热门资讯

原创 迪... 迪拜,这个因其奢华生活方式而被调侃为富有国度的地方,连同其王室成员也总是成为话题的中心。王子公主们一...
原创 董... 在娱乐圈中,真正的友谊并不常见,但一旦存在,它便能为我们的生活增添无数的色彩。这种友谊往往在我们成功...
春节假期游百色丨跟着这首顺口溜... 有人说,读懂一座城,要从它的味道开始。 百色的烟火气,藏在青山绿水间,融在街头巷尾的美食里。一道道历...
沁园春·三亚凤凰岛抒怀 作者:吕东平 碧海潮生,凤岛衔珠,翠屿浮光。看五楼擎月,形如贝阙;千帆破浪,势若龙骧。灯笼衔...
踏雪登临天子山,才懂何为“山河... 晨光刺破云海,万峰披上金甲——是亿万年的石英砂岩在诉说地球的脉动;春风拂过峰林,雾凇缀满枝头——是四...