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中

这里写图片描述

二、cookie

1.案例

这里写图片描述

2.cookie学习要点

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

三、session

1.案例

这里写图片描述

2.特征

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

3.要点

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

四、cookie和session的作用

1.通俗的理解

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

2.专业的理解


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

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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值