JavaWeb-Cookie&&Session

本文深入探讨了Cookie和Session两种常见的客户端-服务器通信中的数据存储技术。Cookie用于在浏览器端保存少量、纯文本的网站特定数据,而Session则在服务器端保存大量会话数据。介绍了如何设置、读取Cookie以及设置Session属性,同时讨论了它们的生命周期,包括有效期、自动超时和手动失效。此外,还涉及了当Cookie失效时如何通过Session ID找回之前的会话数据。
摘要由CSDN通过智能技术生成

Cookie&&Session

Cookie-浏览器端保存少量数据的一种技术

特点

	1)、保存少量
	2)、都是纯文本
	3)、保存的当前网站的cookie;每次访问这个网站都会携带;
	4)、默认不支持中文
	银行发的银行卡(Cookie),我们(浏览器);

使用

1、服务器如何给浏览器发送保存cookie
			Cookie  cookie = new Cookie("username","zhangsan");
			response.addCookie(cookie);

响应头中命令浏览器保存一个CookieContent-Length:20
Date:Sat, 10 Jun 2017 08:18:03 GMT
Server:Apache-Coyote/1.1
Set-Cookie:username=zhangsan
			
浏览器一但保存cookie以后,访问我们这个网站都会带上这个cookie;
请求头中会有
Cookie:JSESSIONID=0D3EBDAC8DB3091C31C5CE048E3BBDDE; username=zhangsan32	

2、cookie有有效时间;
	默认:会话期间有效(浏览器只要不关,cookie就在;cookie存在于浏览器的进程中);
	setMaxAge(int expiry) :设置cookie 的有效时间;秒为单位
        一个正数:表示多少秒后超时(cookie自动销毁);
		一个负数:表示cookie就是会话cookie,随浏览器同生共死;
		0:cookie立即失效;

修改或者删除cookie都是同名cookie覆盖


Cookie cookie = new Cookie("username", "zhangsandsadsa");
		cookie.setMaxAge(0);
		//2、发给浏览器
		response.addCookie(cookie);


读取某个cookie(了解);
		
Cookie[] cookies = request.getCookies();
		if (cookies != null)
			for (Cookie cookie2 : cookies) {
				String key = cookie2.getName();
				String value = cookie2.getValue();
				if (key.equals("username")) {
					System.out.println(value);
				}
			}

Session-服务器端保存当前会话大量数据的一种技术

Session保存的数据是可以在同一个会话期间共享

使用

session.setAttribute("username',"zhangsan");
session.getAttribute("username");

为什么在别的地方给session中保存的数据,在另外一个地方可以获取出来;

去银行存钱,取钱一致;
预先:
1)、我们和服务器进行交互期间,可能需要保存一些数据,服务器就为每个会话专门创建 一个map;这个map用来保存数据;这个map我们就叫session;
2)、100个会话就会有100个map;每次创建map的时候,这个map有一个唯一标示:(JESSSIONID;会话id);
利用浏览器每次访问会带上她所有的cookie;
服务器只需要创建一块能保存数据的map,给这个map一个唯一标示(JESSIONID);创建好以后命令浏览器保存这个map的标识;
以后浏览器访问就会带上这个map的标识,服务器就按照标识找到这个map,取出这个map中的数据

特别;
1)、cookie失效:默认是cookie没了;通过cookie持久化技术继续找到之前的session;
2)、session失效;自动超时,手动失效;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BnomcvxL-1636116474788)(C:\Users\Admin\Desktop\Session.jpg)]

继续找到之前的session;
2)、session失效;自动超时,手动失效;
在这里插入图片描述

# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值