Cookie和Session

157 阅读1分钟

cookie简介

是由服务器发送给客户端的特殊信息,以文本的形式存放于客户端,客户端再次请求的时候会把cookie回发,服务器接收到,会解析cookie,生成于客户端相对应的内容。

可以实现记住我的功能。

cookie的设置以及发送过程

image.png

Session简介

服务端的机制,在服务端上保存信息, 解析客户端请求并操作session_id(实际上存储在cookie中),按需保存状态信息

session的实现方式

使用cookie来实现

image.png

使用URL回写来实现:服务器在发送给浏览器页面所有的链接中,都携带了JESSIONID参数,客户端点击任何链接都会把JESSIONID带回服务器

Tomcat对session的实现是同时使用cookie和URL回写机制,发现支持cookie就使用cookie,否则使用URL回写实现。

cookie于session的区别

  • cookie数据存放在客户的浏览器上,session数据存放在服务器上
  • session相对于cookie更安全
  • 若考虑减轻服务器负担,考虑使用Cookie