news 2026/8/12 0:04:58

会话管理_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/8/11 19:37:46

英文论文写作工具推荐:8大AI+翻译润色排名+

英文论文写作工具推荐:8大AI翻译润色排名 �� 8款英文论文AI写作工具核心对比 工具名称 核心功能 处理速度 适合场景 独特优势 aibiye 降AIGC率查重 20分钟 学术论文优化 适配知网/维普检测规则 aicheck AIGC检测降重 20分钟 AI…

作者头像 李华
网站建设 2026/8/11 19:37:47

免费论文生成工具排名:8大网站+无水印下载推荐

免费论文生成工具排名:8大网站无水印下载推荐 核心工具对比速览 工具名称 核心功能 处理速度 适用场景 特色优势 aibiye AI论文生成降重 15-30分钟 初稿快速生成 学术术语精准匹配 aicheck AIGC检测降AI率 20分钟 论文合规性优化 知网/维普规则适配 …

作者头像 李华
网站建设 2026/8/11 19:38:21

XSS(跨站脚本攻击)

XSS(跨站脚本攻击) 什么是XSS? XSS(Cross-Site Scripting) 是一种Web安全漏洞,攻击者将恶意脚本注入到其他用户会访问的网页中。 当用户浏览被感染的网页时,恶意脚本会在用户浏览器中执行&…

作者头像 李华
网站建设 2026/8/10 22:53:01

强制式双卧轴搅拌机:型号谱系、核心参数与性能深度剖析!

在混凝土工程领域,强制式双卧轴搅拌机凭借其高效、均匀的搅拌性能,已成为商混站、预制构件厂及大型基建项目的核心设备。小编从行业标准出发,结合工程实践数据,系统梳理双卧轴搅拌机的型号分类、关键参数及性能优化方向&#xff0…

作者头像 李华
网站建设 2026/8/10 23:40:02

信捷XDPLC十轴及以下万能通用程序模板:进制的巧妙运用

信捷XDPLC十轴(包含)及以下万能通用程序模板,用进制在自动化控制领域,信捷XDPLC的应用十分广泛。今天咱就来聊聊基于进制思维打造的信捷XDPLC十轴及以下万能通用程序模板,绝对能给你的PLC编程工作带来不少便利。 一、进制在PLC编程中的重要性…

作者头像 李华