zoukankan      html  css  js  c++  java
  • cookie与session的原理及区别

    1、cookie使用原理

          1.用户向服务器发送用户名和密码。

          2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。

          3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。

          4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。

          5.服务器收到session_id并对比之前保存的数据,确认用户的身份。

          

    2、session使用缺点

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

    3、常用解决session方法

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

           

  • 相关阅读:
    引用数据类型:字符串和数组
    java流程控制
    java基本类型-八大基本数据类型(4类8种)
    Java标识符
    Java注释
    虚拟环境管理virtualenv
    pipenv管理模块和包
    有关线程的说法?
    TCP三次握手的序列号和确认号的计算
    jenkins的安装
  • 原文地址:https://www.cnblogs.com/spbyyy/p/13770947.html
Copyright © 2011-2022 走看看