Servlet之cookie和session简介及其作用

Servlet 专栏收录该内容
5 篇文章 0 订阅

一、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
    点赞
  • 0
    评论
  • 1
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

IsSwm

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值