第一次请求时 httpSession 就已经存在 httpRequest对象中作为一个属性,
如果要拿出这个session对象操作 只需要
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
session 对象和保存在requset中的session字段共享是同一个引用,所以改变其中一个另一个也改变
其中第二行代码也可以写成
HttpSession session = request.getSession(true);
两个意义相同。
如果想要抛弃老的session对象,可以让他处于不可用
session.invalidate()
这样这个session对象就不可以操作了,如设置setAttribute属性等
禁用的session对象依然可以通过request.getSession()或request.getSession(true)来让他可用,不过这相当于重新new了一个对象。如果老的seesion没有调用session.invalidate(),那么执行request.getSession(true)是没有作用的,他并不会重新new一个session对象。
打开一个浏览器然后从第一次请求开始该session将会被唯一识别,也就是说session并不会是全局的,如果开五个浏览器,每个都做自己的事不论这些事有没有相同,服务器将会保持五个不同的seesion和相应的浏览器请求对应。直到人为关闭seesion或关闭自己的浏览器session将被invalidate掉。亦即死亡
分享到:
相关推荐
// Note: The Session_End event is raised only when the session state mode // is set to InProc in the Web.config file. If session mode is set to StateServer // or SQLServer, the event is not raised....
用IAR和仿真器给板子下载程序时出现“a target cannot be selected when used in another debug session or in other applications.”解决办法及驱动。
3. 会话管理:登录成功后,系统会生成一个会话ID(Session ID)存储在服务器端,客户端则保存对应的会话令牌(Cookie),以此来识别用户的在线状态,直到会话过期或用户主动退出。 三、云笔记系统的特性 1. 云同步...
3. **会话Bean**:掌握两种主要的会话Bean类型——Stateful Session Bean和Stateless Session Bean的创建与使用。这部分将探讨它们的特点、适用场景以及如何通过这些Bean来实现业务逻辑。 4. **会话Bean发布为Web...
### hibernate-note学习笔记知识点详解 #### 一、对象持久化 **1.1 概述** 对象持久化是指将程序中的对象状态保存到非易失性存储中(如硬盘或磁盘等),以便在系统重启后仍能保留这些状态。这种技术常用于将对象的...
可能包括解析请求体的中间件(如`body-parser`),处理session的中间件(如`express-session`)等。 4. **EJS模板**:在`views`目录下,会有对应的EJS文件,如`login.ejs`,用于渲染登录页面。其中,可能会有表单...
JSP提供了多个内置对象,如request、response、session、application等,它们简化了Web应用程序的开发过程。例如,request对象用于获取客户端请求的信息,response对象用于向客户端发送响应。 ### UML(Unified ...
这份"spring-note spring 读书笔记"深入探讨了Spring的核心概念以及如何与其他流行技术如JDBC、Hibernate、Struts和事务管理进行集成。 1. **Spring依赖注入(IOC)**: Spring的IOC容器是其核心,负责创建对象并...
- **Session数据管理**:减少Session中存放的数据量,并适当缩短其有效期,这样可以避免内存溢出问题,尤其是当Session存活时间较长时,更容易导致频繁的GC操作。 ### 3. 加密算法与兼容性 - **IllegalKeySize异常...
#notability-reader此应用/程序尝试读取Notability文件并在屏幕上可视化(尤其是在缺少Notability App的Windows上) ##。note文件如何工作? 去做 探索.plist文件(二进制) ##其他... Session.plist包含写意信息
在Hibernate中,session_flush功能是涉及到Session对象的flush操作。当在应用层更新或保存实体时,这些操作会被缓存起来,并不会立即反映到数据库中。直到调用Session.flush()方法,Hibernate才会把缓存中待处理的...
Koa2拥有活跃的社区和丰富的第三方库,如`koa-session`用于管理用户会话,`koa-bodyparser`解析请求体,`koa-passport`实现身份验证等。这些扩展使得Koa2可以应对各种复杂的Web应用场景。 总结,Koa2不仅是一个强大...
登录及权限操作redis + session处理 搜索文章基于elasticsearch (内存不够了,暂停使用☻) 评论和关注等消息基于activemq: 数据结果处理: 开发: master采用的是rpc的微服务架构。 正常的架构请查看dev分支,...
"Note for hibernate 2009.1.8 - 2009.1.13" 这个标题表明这是一份关于Hibernate ORM框架的笔记,时间跨度为2009年1月8日至1月13日。这可能是一个学习记录或工作日志,涵盖了在这段时间内对Hibernate的理解、使用和...
Java_Shiro_Session Java_Singleton Java_Transient Java_URLConnection_File_Download Java_Volatile Java_jmap_histo_pid Java_jmeter_server_polling_pressure_test Java_jstack Linux_Copy_On_Write Linux_Hydra...
2,获取session中通过setAttribute设置的值3,获取contextPath3.1 方式一3.2方式二某些时候,使用。
// Note: The Session_End event is raised only when the sessionstate mode // is set to InProc in the Web.config file. If session mode is set to StateServer // or SQLServer, the event is not raised....
Session session = sessionFactory.openSession(); String sql = "SELECT * FROM note WHERE id = ?"; SQLQuery query = session.createSQLQuery(sql); ``` 这里创建的SQLQuery对象允许我们执行任意的SQL语句,而...