news 2026/4/18 8:52:55

会话管理_Cookie

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
会话管理_Cookie

目录

  • Cookie概述
  • 原理图
  • 代码测试
  • Cookie的时效性
  • Cookie的提交路径

Cookie概述

cookie是一种客户端会话技术,cookie由服务端产生,它是服务器存放在浏览器的一小份数据,浏览器以后每次访问该服务器的时候都会将这小份数据携带到服务器去

  1. 服务端创建cookie,将cookie放入响应对象中,tomcat容器将cookie转化为set-cookie响应头,响应给客户端
  2. 客户端在收到cookie的响应头时,在下次请求该服务的资源时,会以cookie请求头的形式携带之前收到的cookie
  3. cookie是一种键值对格式的数据,从tomcat8.5开始可以保存中文,但是不推荐
  4. 由于cookie是存储于客户端的数据,比较容易暴露,一般不存储一些敏感或者影响安全的数据

原理图

代码测试

创建模块

添加依赖


添加资源组件

部署到tomcat

创建servletA


再次访问

关闭浏览器,重新访问

发现请求头里已经没有cookie

创建servletB

先访问servletA,这样客户端再次发请求时,请求头中就携带cookie
然后访问servletB



重新打开浏览器,直接访问servletB
此时没有cookie会报错

Cookie的时效性

默认情况下Cookie的有效期是一次会话范围内,我们可以通过cookie的setMaxAge()方法让Cookie持久化保存到浏览器上

会话级Cookie

  • 服务器端并没有明确指定Cookie的存在时间
  • 在浏览器端,Cookie数据存在于内存中
  • 只要浏览器还开着,Cookie数据就一直都在
  • 浏览器关闭,内存中的Cookie数据就会被释放

持久化Cookie

  • 服务器端明确设置了Cookie的存在时间

  • 在浏览器端,Cookie数据会被保存到硬盘上

  • Cookie在硬盘上存在的时间根据服务器端限定的时间来管控,不受浏览器关闭的影响

  • 持久化Cookie达到了预设的时间会被释放

    cookie.setMaxAge(int expiry)参数单位是秒,表示cookie的持久化时间,如果设置参数为0,表示将浏览器中保存的该cookie删除

这里设置cookie1持久化时间为3分钟

访问servletA,然后关闭浏览器再重新访问


可以看到cookie1还存在

Cookie的提交路径

访问互联网资源时不是每次都需要把所有Cookie带上,访问不同的资源时,可以携带不同的Cookie,我们可以通过Cookie的setPath(String path)对cookie的路径进行设置

可以通过设置路径来控制仅访问某个资源时携带cookie

这里设置cookie1仅访问servletB时候携带

访问其他资源时并不携带

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:13:59

论文写作步骤工具推荐:8大AI+新手入门排名

论文写作步骤工具推荐:8大AI新手入门排名 在论文写作的漫长征程中,AI工具已成为现代学术研究的得力助手。本文将为您介绍8款高效AI工具,帮助您从文献阅读到最终降重,轻松应对论文写作的每个环节。 核心AI工具对比速览 工具名称 …

作者头像 李华
网站建设 2026/4/18 2:48:19

物流管理论文工具排名:9大平台+专业范文推荐

物流管理论文工具排名:9大平台专业范文推荐 工具核心特点对比 工具名称 主要功能 处理速度 适用场景 特色优势 aibiye AI降重/AIGC检测 20分钟 学术论文 适配知网/格子达/维普规则 aicheck AI内容检测 即时 初稿自查 精准识别AI生成内容 askpaper …

作者头像 李华
网站建设 2026/4/17 1:03:01

云原生热点聚焦:OpenTofu 1.11.0 发布与关键工具更新

OpenTofu 1.11.0 正式发布:强化基础设施代码安全性 OpenTofu 是由 Linux 基金会支持的开源基础设施即代码工具,用于以声明式方式管理云上及本地资源。该项目源于 Terraform 最后一个 MPL 许可版本的分支,致力于保持开源与社区驱动的发展模式…

作者头像 李华
网站建设 2026/4/15 18:53:23

自考ScrumMaster-PSM:经验分享~

很多人问我要不要考个敏捷认证,可以提升个人在企业中的竞争力,作为上个月自考通过PSMI的人,我想聊聊自己的真实经历和想法。 一、我为什么选择了自考PSM? 说实话,朋友圈里晒CSM证书的人不少。但当我深入了解后&#xf…

作者头像 李华
网站建设 2026/4/17 20:58:44

1+1>2”的融合哲学,组合导航如何进行数据融合

“11>2”的融合哲学,是组合导航区别于任何简单传感器拼接的根本所在。它并非简单的GNSS与INS的拼接,而是一种信息层面的、动态的、智能化的数据融合,要达到这种融合,我们就必须要学习一个核心东西—卡尔曼滤波器数据融合的根本…

作者头像 李华
网站建设 2026/4/17 7:02:50

清华GUAVA:一张照片就能搞定3D人

目录 清华GUAVA:一张照片就能搞定3D人,速度1分钟左右,流程比较长 EHM-Tracker 模型:stylematte_synth.pt 清华GUAVA:一张照片就能搞定3D人,速度1分钟左右,流程比较长 论文地址: https://arxi…

作者头像 李华