cookie 与 session 的原理及区别

    科技2022-08-25  90

    cookie

    cookie 使用原理

    1.用户向服务器发送用户名和密码; 2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中; 3.服务器向用户返回 session_id,session 信息都会写入到用户的 Cookie; 4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器; 5.服务器收到 session_id 并对比之前保存的数据,确认用户的身份。

    session

    1、session 使用缺点

    这种模式最大的问题是,没有分布式架构,无法支持横向扩展;如果使用一个服务器,该模式完全没有问题;但是,如果它是服务器群集或面向服务的跨域体系结构的话,则需要一个统一的session数据库库来保存会话数据实现共享;这样负载均衡下的每个服务器才可以正确的验证用户身份。

    2、常用解决 session 方法

    一种解决方案是通过持久化session数据,写入数据库或文件持久层等;收到请求后,验证服务从持久层请求数据;依赖于持久层的数据库或者问题系统,会有单点风险,如果持久层失败,整个认证体系都会挂掉。
    Processed: 0.021, SQL: 9