会话技术cookie和session的区别和联系

COOKIE 和 SESSION 有什么区别和联系

  • 存储位置

    • cookie 保存在客户端中
    • session 保存在服务器端
  • Session 是服务器保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中

  • Cookie 是客户端保存用户信息的一个机制,用来记录用户的一些信息,也是实现Session的一个方式,用于存储session_id ,存储在用户的浏览器中
  • 本身 session 是一个抽象的概念,将user agent 和server 之前一对一的交互,抽象为’会话‘,进而衍生出’会话状态‘,也就是session的概念
  • 而 cookie 是一个实际存在的东西,http 协议中定义在header中的字段,可以认为是 session 的后端无状态实现
  • 现在的 session ,是为了绕开 cookie 的各种限制,通常借助与cookie本身和后端存储实现的,一种更高级的状态实现
  • session、cookie、token会话技术

会话