`
Copperfield
  • 浏览: 260370 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
C407adc3-512e-3a03-a056-ce4607c3a3c0
java并发编程陷阱
浏览量:25141
社区版块
存档分类

session的removeAttribute()和invalidate()的区别

    博客分类:
  • J2EE
阅读更多

session.invalidate()是销毁跟用户关联session,例如有的用户强制关闭浏览器,而跟踪用户的信息的session还存在,可是用户已经离开了。
虽然session 生命周期浏览默认时间30分,但是在30分钟内别的用户还可以访问到前一个用户的页面,需销毁用户的session。
session.removeAttribute()移除session中的某项属性。
在spring例子中宠物商店的注销登录的代码:
request.getSession().removeAttribute("userSession");
//    注销用户,使session失效。
request.getSession().invalidate();

分享到:
评论

相关推荐

    session的用法

    - **移除数据**:`removeAttribute(String name)`方法用于从Session中移除指定名称的数据。 - **管理生命周期**:`invalidate()`方法可以立即结束一个Session,使其失效。 5. **Session管理常见问题及解决** - *...

    退出页面自动清除session技巧

    在`logout.jsp`中,获取到当前用户的Session,并通过调用`invalidate()`方法彻底清空Session。 #### 使用MVC架构的注意事项 在采用MVC(Model-View-Controller)架构的项目中,需要注意的是,由于MVC模式通常避免...

    Jsp内置对象session总结

    4. 用户注销: 让用户的 Session 失效,方法:`public Void invalidate()` 使 Session 失效(需手工操作)。 5. 得到 Session 的创建时间: 方法:`public long getCreationTime()`, 此方法返回一个 long 类型,通过 ...

    Session实例

    在Web开发中,Session是一种非常重要的技术,它用于在客户端(浏览器)和服务器之间存储和管理用户的状态信息。Session实例的使用通常是为了解决HTTP协议无状态性的特性,即每次HTTP请求都是独立的,服务器无法识别...

    session的使用

    在Web开发中,Session是一种非常重要的技术,用于在用户的多次请求之间存储和共享数据。它帮助开发者维护用户的状态,尤其在用户登录后,确保不同页面间用户信息的一致性。以下将详细介绍Session的两种主要使用方法...

    session存用户名密码实现用户登录和退出

    session.removeAttribute("username"); // 移除Session中的用户名 session.invalidate(); // 销毁Session response.sendRedirect("login.jsp"); // 重定向到登录页面 ``` 5. **防止Session劫持**:为了增加安全...

    java中使用session模拟用户登陆

    session.removeAttribute("username"); // 从Session移除用户名 session.invalidate(); // 销毁Session,结束会话 ``` 6. **Session超时**:默认情况下,Session会在一段时间无活动后自动失效,防止用户长时间...

    cookie与session的区别

    4. **使用示例**:向 Session 中存入数据使用 `session.setAttribute(String name, Object value)`,移除数据用 `session.removeAttribute(String name)`。 在实际应用中,可以根据需求选择使用 Cookie 或 Session...

    jsp-session测试

    5. **销毁Session**:`invalidate()`方法可以结束整个Session,清除所有属性并让服务器停止跟踪该Session: ```java session.invalidate(); ``` 在【描述】中提到的“jb2006”可能是Eclipse或MyEclipse的早期...

    session对象及其常用方法

    3. public void removeAttribute(String name):删除指定名字的 Session 属性,若该属性不存在,则出现异常。 4. public void invalidate():使 Session 失效。可以立即使当前会话失效,原来会话中存储的所有对象都...

    Struts2 的Action使用session的方法

    session.removeAttribute("key"); // 或 session.invalidate(); ``` 6. **注意问题**:使用session时要注意避免创建过多的session对象,这可能导致服务器内存溢出。同时,session中的数据是全局的,不同用户...

    Session技术

    - **无效化Session**:使用`session.invalidate()`可以结束整个Session,清除所有存储的数据。 ### 3. Session的工作原理 - **创建**:当用户首次访问服务器,服务器创建一个新的Session对象,并将其与用户的...

    session_test.zip

    除了`setAttribute()`用于设置Session属性,还有`getAttribute()`用于获取属性,`removeAttribute()`用于移除属性,以及`invalidate()`用于废弃整个Session。 在实际开发中,需要注意Session的一些优化和管理策略:...

    JAVAWEB-10:会话技术之session&JSP

    - 删除数据:`session.removeAttribute("key");` - 销毁Session:`session.invalidate();` **2.2 JSP与Session的结合应用** - 常见的应用场景包括用户登录状态的保持、购物车功能、个性化推荐等,通过JSP结合...

    jsp实验代码,使用session

    8. **Session与Cookie的区别** - Session存储在服务器端,数据安全但消耗服务器资源;Cookie存储在客户端,易于读取但数据不安全。 - Session依赖于Cookie(除非使用URL重写),若浏览器禁用Cookie,Session功能...

    jsp的session介绍

    在Web开发领域,尤其是在使用Java Server Pages(JSP)进行开发时,理解`session`的概念及其与`cookie`的区别是非常重要的。本文将详细探讨JSP中的`session`机制,以及它如何与`cookie`相互作用。 #### HTTP无状态...

    Java中设置session的详细解释[1].docx

    ### Java中设置Session的详细解释 #### 一、Session概念解析 在计算机科学尤其是Web开发领域,`Session`是一个常用且重要的...通过理解和掌握如何在Java中管理和使用Session,可以更好地开发安全且高效的Web应用。

    6 jsp内建对象之session

    <% session.removeAttribute("username"); %> ``` 4. **检查session是否有效**: ```jsp (session.isNew()) { %> 用户刚进入 ``` 5. **销毁session**: ```jsp <% session.invalidate(); %> // 结束当前...

    6_session对象

    用户注销时,可以通过调用`session.invalidate()`方法使当前`session`失效。这会清除与该`session`关联的所有数据,并重新生成一个新的SessionID。这意味着用户再次访问需要登录的页面时,会被重新引导至登录界面...

Global site tag (gtag.js) - Google Analytics