Cookie

概述

Cookie是服务器发送到用户浏览器并保存在本地的一个小型的文本文件,由用户客户端计算机保存,会在浏览器下一次向同一服务器再次发起请求时被携带并被发送到服务器上。

用途

  • 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
  • 个性化设置(如用户自定义设置、主题等)
  • 浏览器行为跟踪(如跟踪分析用户行为等)

总结

  1. cookie是一个小型的文本文件
  2. cookie中存储的数据一般都是密文.
  3. cookie中的数据的生命周期可控.

session

概述

在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。会话状态仅在支持cookie的浏览器中保留。
[

](https://blog.csdn.net/qq_16804847/article/details/120033411)

总结

  1. Session称之为 “会话机制”
  2. 在浏览器中打开网页 就是一个会话.
  3. 用户的数据可以保存到会话中,但是有生命周期. 当会话关闭,则数据消失.

session与cookie的区别

相同之处

cookie和session都是用来跟踪浏览器用户身份的会话方式。

不同之处

  1. cookie数据保存在客户端,session数据保存在服务端。
  2. session的数据是临时存储,cookie的数据可以永久保存. (生命周期不同)
  3. sesion是浏览器中的一个内存对象,而cookie是一个实际的本地文件. (形式不同).
  4. session一般存储是一些涉密数据,cookie一般存储相对公开的数据(免密登录). (安全性)