Javaweb基础之Cookie会话技术

news2024/7/7 16:26:47

大家好,这里是教授.F

引入:

我们想在登录一个网站时,能够显示我们上一次的登录时间啊,或者我们在该网站的浏览痕迹。哪这些要怎么做到?我们想,这些数据不可能从服务端给你返回来,因为一旦用户多了,对服务器的要求太大。所以就要有一种技术来实现能否在浏览器中给你返回这些数据,也就是能不能将这些数据放在浏览器中。这就是客户端存储数据技术。

流程:

当用户第一次登录网站时,服务端响应式会携带cookie,浏览器会接收。

下一次提交登录信息的时候,客户端在请求的时候会携带该cookie,返回给服务端,这样服务端和客户端就建立器一个会话状态。

补充:

与cookie相关的技术还有JSESSIONID,他是在创建cookie会话时,唯一对应的标识符。可以根据这个标识符来:

  1. 会话跟踪:通过JSessionID,服务器可以跟踪用户在应用程序中的会话状态,例如登录状态、购物车内容等。
  2. 状态管理:JSessionID允许服务器在会话期间存储和检索用户的状态信息,以便为用户提供个性化的体验。
  3. 安全性:JSessionID可以用于实现安全措施,如防止会话劫持或会话固定攻击。

如果我们保存用户的爱好啊,统计网站用户信息,我们就可以获取cookie来统计。

注意这里的JSESSIONID也可以完成这样的业务,但是呢,JSESSIONID通常在用户关闭浏览器时会被删除,因此它主要用于维护用户在当前会话期间的状态信息。所以我们还是常用cookie来统计。

生命周期:

生命周期是通过setMaxAge()来设置的:

● 正数,表示在指定的秒数后过期
● 负数,表示浏览器关闭, Cookie 就会被删除(默认值是 -1)
● 0 ,表示马上删除 Cookie
注意
这个时间是谁来计算:是根据浏览器创建的时间来计时。
本质上是浏览器发送请求时不再携带cookie信息了。

有效路径:

我们可以通过设置cookie的请求地址,来过滤哪些cookie会被发送,哪些不会。如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1717328.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Line Worker(流水线工人休闲游戏模板)

您是地狱工厂的流水线工人。您的工作是在产品不断流动的情况下,将有缺陷的产品与合格产品区分开来。通过点击左右键来保留合格产品并丢弃不合格产品。错误太多,您将被解雇!《流水线工人》是一款有趣、轻松、超级休闲的游戏,适合所有年龄段的人! 亮点: - 上瘾的超休闲游戏…

Jvm(一)之栈、堆、方法区

前言-与正文无关 生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步,感受周围的世界。让我们一起提醒自己,要适时放慢脚步…

【JMeter接口自动化】第2讲 Jmeter目录结构

JMeter的目录结构如下: bin目录:可执行文件目录,启动jmeter时,就是启动bin目录下的ApacheJmeter.jar,jmeter.bat,jmeter.sh ApacheJmeter.jar:启动文件 jmeter.bat:Windows 的启动命令。 jmeter…

数据库系统概念(第七周 第一堂)(E-R模型)

目录 前言 基本概念 观点与模型 作用与要求 E-R模型元素 实体(entity) 实体集(entity set) 属性(attribute) 域(domain) 码 (key) 联系 &#x…

12V升20V3.5A升压恒压WT3207

12V升20V3.5A升压恒压WT3207 WT3207是一款高效PWM升压控制器,采用SO-8封装设计,专为低输入电压应用优化。该控制器支持5V至36V的宽输入电压范围,使其能够有效提升12V、15V和19V系统的电压水平,特别适合于两节或三节锂离子电池供电…

kvm--安装启动

前期 使用vmware workstation 时 安装kvm yum install qemu-kvm qemu-kvm-tools libvirt libvirt-client virt-manager virt-install -y systemctl enable --now libvirtd

【JAVA SE】多态

✨✨欢迎大家来到Celia的博客✨✨ 🎉🎉创作不易,请点赞关注,多多支持哦🎉🎉 所属专栏:JAVA 个人主页:Celias blog~ 目录 引言 一、多态 1.1 多态的概念 1.2 多态的实现条件 1.3…

【码银送书第二十期】《游戏运营与出海实战:策略、方法与技巧》

市面上的游戏品种繁杂,琳琅满目,它们是如何在历史的长河中逐步演变成今天的模式的呢?接下来,我们先回顾游戏的发展史,然后按照时间轴来叙述游戏运营的兴起。 作者:艾小米 本文经机械工业出版社授权转载&a…

Vue前端平台的搭建

文章目录 前端平台搭建(`Vue2.6`,App:`HBulderX`)创建`Vue2.6`项目下载相应插件方便开发路由配置对连接后端进行一些配置(`main.js`文件)导入ElementUI组件[组件 | Element](https://element.eleme.cn/#/zh-CN/component/icon)同步与异步`axios`异步请求框架前端平台搭建(Vue2.…

零基础入门学习Python第二阶04SQL详解01

SQL 和 MySQL 详解 SQL 详解 我们通常可以将 SQL 分为四类,分别是 DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)和 DCL(数据控制语言)。DDL 主要用于创建…

正则匹配优化:匹配排除多个字符串的其他字符串

(^entity|^with|...)\w优化 (?!entity|with|has|index|associations|input)\w(?!): 匹配排除项 效果 继续优化 匹配会过滤掉带有关键字的字段,在过滤的时候是可以加上尾部结束匹配符的 效果:

pytorch+YOLOv8-1

1.工具开发 2.idea配置pytorch环境 默认安装新版本torch pip install torch 3.pytorch验证 4. print(torch.cuda.is_available()) 输出结果为 False 说明我只能用cpu

Docker搭建FRP内网穿透服务器

使用Docker搭建一个frp内网穿透 在现代网络环境中,由于防火墙和NAT等原因,内网设备无法直接被外网访问。FRP (Fast Reverse Proxy) 是一款非常流行的内网穿透工具,它能够帮助我们将内网服务暴露给外网。本文将介绍如何在Linux服务器上使用Do…

Java——面向对象初阶

前言: Java面向对象相关讲解 文章目录 一、面向对象二、类与对象三、封装四、构造方法及重载五、this关键字六、基本数据类型和引用数据类型七、JavaBean类 一、面向对象 面向对象(Object-Oriented Programming, OOP)是一种编程范式&#xff…

HarmonyOS 鸿蒙DevEco:导入无法运行提示Sync failed

场景:导入官网下载的案例后导入发现无法运行模拟机,Notifications提示Sync failed... 解决:查看Cause发现是版本问题,通过修改相关内容来解决该问题 1、打开案例地址找到hvigor文件夹 2、打开hvigor-config.json5,将&…

BUUCTF--[VN2020 公开赛]warmup

一开始直接告诉你libc基址。 有沙盒,分析了一下,write的count不等于0x10就可以,0x30什么的都可以。 嗯,还开了PIE。 很明显了,orw。 问题是开了PIE,bflag\x00不能写在BSS上了,同时也不能重复执…

5.30 学习总

刷题记录(Codeforces Round 947 (Div. 1 Div. 2)B,C题)和Codeforces Round 948 (Div. 2)B题 一.B. 378QAQ and Mochas Array B. 378QAQ and Mochas Array time limit per test 1 second memory limit per test 256 megabytes in…

Android 11 Audio strategy配置解析

在启动AudioPolicyService时,通过EngineBase的loadAudioPolicyEngineConfig函数去解析strategy配置。其调用流程如下 接下来就对loadAudioPolicyEngineConfig展开分析 1,解析volume标签 engineConfig::ParsingResult EngineBase::loadAudioPolicyEngine…

构建 VPC 并启动 Web 服务器

实验 2:构建 VPC 并启动 Web 服务器 目标 完成本实验后,您可以: 创建 VPC。创建子网。配置安全组。在 VPC 中启动 EC2 实例。任务 1:创建 VPC 在本任务中,您将使用 VPC 向导在单个可用区中创建一个 VPC、一个互联网网关…

【vueCms】vueCms后台管理系统安装问题集合

开源项目地址: https://www.vuecms.cn/ 开源代码地址: https://gitee.com/derekgo/vue-cms_xg 问题一 如果出现提示少了个index.html。如下图 解决办法: 重新安装前端(vue3_vite)项目依赖 问题二 npm版本高无法解析依赖树导致依赖下载失败 解决方案: npm install --legacy…