会话跟踪技术 - Cookie 和 Session 快速上手 + 登陆注册案例

           目录

  • 1、 会话跟踪技术概述
  • 2、 Cookie
    • 2.4.1 Cookie的存活时间
    • 2.4.2 Cookie存储中文
    • 2.1 Cookie的概念和工作流程
    • 2.2 Cookie的基本使用
    • 2.3 Cookie的原理分析
    • 2.4 Cookie的使用细节
  • 3、 Session
    • 3.3.1 Session钝化与活化
    • 3.3.2 Session销毁
    • 3.1 Session的基本使用
    • 3.2 Session的基本使用
    • 3.2 Session的原理分析
    • 3.3 Session的使用细节
  • 5、 Cookie和Session的区别
  • 4、 用户登录注册案例
    • 4.1 需求分析
    • 4.2 环境准备
    • 4.3 登录部分
    • 4.4 注册部分
1、 会话跟踪技术概述
  • 会话
    • 从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了
    • 会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着
    • 浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话 。
    • 概念:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束 。在一次会话中可以包含多次请求和响应 。
    • 举例
  • 会话跟踪
    • 服务器会收到多个请求,这多个请求可能来自多个浏览器,如上图中的6个请求来自3个浏览器
    • 服务器需要用来识别请求是否来自同一个浏览器
    • 服务器用来识别浏览器的过程,这个过程就是会话跟踪
    • 服务器识别浏览器后就可以在同一个会话中多次请求之间来共享数据
    • 概念:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据 。
    • 举例
  • 使用会话跟踪技术的原因
    • 浏览器和服务器之间使用的是HTTP请求来进行数据传输
    • HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求
    • HTTP协议设计成无状态的目的是让每次请求之间相互独立,互不影响
    • 请求与请求之间独立后,就无法实现多次请求之间的数据共享
  • 应用场景举例
    • 验证码比对、保持登录状态等
  • 会话跟踪技术的具体实现方式
    • 客户端:Cookie
    • 服务端:Session
2、 Cookie2.1 Cookie的概念和工作流程