Servlet之cookie和session简介及其作用

一、cookie和session简介

1.浏览器和服务器是多对一的关系

2.业务:登录时记录账号,后续的页面上显示此账号

3.使用如下对象存储账号都不行

  • request:多个请求之间共用账号,不能用request
  • config:多个Servlet之间共用账号,不能用config
  • context:多个浏览器传入多个账号互相影响,不能用context

4.cookie和session才能解决此类问题

  • 在此对象中的数据可以在多个请求之间共用
  • 在此对象中的数据可以在多个Servlet之间共用
  • 此对象按照浏览器存储数据,将数据彼此分开,互不影响

5.cookie和session的区别

  • cookie:存储在浏览器上,服务器压力小,但容易被篡改
  • session:存储在服务器上,服务器压力大,但不能被篡改

6.如何选择

  • 重要的数据存在session中
  • 不重要的数据存在cookie中

Servlet之cookie和session简介及其作用_第1张图片

二、cookie

1.案例

Servlet之cookie和session简介及其作用_第2张图片

2.cookie学习要点

  • 如何创建、获取cookie
  • 如何修改cookie的生存时间
  • 如何在cookie中存储中文
  • cookie对哪些路径生效

三、session

1.案例

Servlet之cookie和session简介及其作用_第3张图片

2.特征

  • session是服务器自动创建的对象
  • session id通过cookie自动传递

3.要点

  • 如何获取session,如何存储数据(*)
  • 如何销毁session(*)
  • session的超时时间如何设置
  • cookie被禁用时如何使用session

四、cookie和session的作用

1.通俗的理解

  • cookie和session可以按照如下规则存数据:
  • 多个请求之间可以共用这样的数据
  • 多个Servlet之间可以共用这样的数据
  • 一个浏览器单独存储一份数据

2.专业的理解


  • HTTP是无状态协议,服务器无法记住浏览器
  • cookie和session能够对状态进行管理,让服务器记住浏览器

状态:一份用来证明浏览器来过的数据

你可能感兴趣的:(Servlet)