002-EE-0008-Cookie和Session

本文详细介绍了Cookie和Session的工作原理及使用方法。包括如何创建、设置持久化时间和路径、发送及删除Cookie;同时讲解了如何获取Session对象,以及Session对象的生命周期和作用范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建Cookie:
* Cookie cookie = new Cookie(String cookieName,String cookieValue);
* 注意:Cookie中不能存储中文
设置Cookie在客户端的持久化时间:
* cookie.setMaxAge(int seconds);
* 单位秒
* 如果不设置持久化时间,cookie会存储在浏览器的内存中,浏览器关闭cookie信息销毁(会话级别的cookie)
* 如果设置持久化时间,cookie信息会被持久化到浏览器的磁盘文件里
设置Cookie的携带路径:
* cookie.setPath(String path);
* 注意:如果不设置携带路径,那么该cookie信息会在访问产生该cookie的web资源所在的路径都携带cookie信息
向客户端发送cookie:
* response.addCookie(Cookie cookie);
删除客户端的cookie:
* 如果想删除客户端的已经存储的cookie信息,那么就使用同名同路径的持久化时间为0的cookie进行覆盖即可
cookie信息是以请求头的方式发送到服务器端的:
* Cookie:"key=value"
通过request获得所有的Cookie:
* Cookie[] cookies = request.getCookies();
遍历
for(Cookie cookie : cookies){
	if(cookie.getName().equal(cookieName)){
		String cookieValue = cookie.getValue();
	}
}

获得Session对象

* HttpSession session = request.getSession();
* 此方法会获得专属于当前会话的Session对象
* 如果服务器端没有该会话的Session对象会创建一个新的Session返回
* 如果已经有了属于该会话的Session直接将已有的Session返回
* 实质就是根据JSESSIONID判断该客户端是否在服务器上已经存在session了

Session对象的生命周期(面试题/笔试题)

* 创建:第一次执行request.getSession()时创建
* 销毁:
	1)服务器(非正常)关闭时
	2)session过期/失效(默认30分钟)

可以在工程的web.xml中进行配置

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

手动销毁session

* session.invalidate();

作用范围:

* 默认在一次会话中,也就是说在,一次会话中任何资源公用一个session对象
内容概要:本文介绍了基于SMA-BP黏菌优化算法优化反向传播神经网络(BP)进行多变量回归预测的项目实例。项目旨在通过SMA优化BP神经网络的权重阈值,解决BP神经网络易陷入局部最优、收敛速度慢及参数调优困难等问题。SMA算法模拟黏菌寻找食物的行为,具备优秀的全局搜索能力,能有效提高模型的预测准确性训练效率。项目涵盖了数据预处理、模型设计、算法实现、性能验证等环节,适用于多变量非线性数据的建模预测。; 适合人群:具备一定机器学习基础,特别是对神经网络优化算法有一定了解的研发人员、数据科学家研究人员。; 使用场景及目标:① 提升多变量回归模型的预测准确性,特别是在工业过程控制、金融风险管理等领域;② 加速神经网络训练过程,减少迭代次数训练时间;③ 提高模型的稳定性泛化能力,确保模型在不同数据集上均能保持良好表现;④ 推动智能优化算法与深度学习的融合创新,促进多领域复杂数据分析能力的提升。; 其他说明:项目采用Python实现,包含详细的代码示例注释,便于理解二次开发。模型架构由数据预处理模块、基于SMA优化的BP神经网络训练模块以及模型预测与评估模块组成,各模块接口清晰,便于扩展维护。此外,项目还提供了多种评价指标可视化分析方法,确保实验结果科学可信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值