session.removeAttribute()用于清空指定的属性, 会话存在,只是被指定的属性被清空。

session.invalidate()是清除当前session的所有相关信息,相当于销毁会话

removeAttribute()

是从session中删除指定名称的绑定对象,

也可以理解为是说调用此方法后再调用getAttribute([属性])时,是不能获取与指定名称绑定对象的值的,但是session还存在。invalidate()就是销毁此session对象,session对象中绑定的那些对象值都被销毁.

session.invalidate()用来销毁跟用户关联session会话,

如果强制关闭浏览器,跟踪用户的信息的session依旧存在,可是用户已经离开了。
session 生命周期浏览默认时间30分,但是在30分钟内别的用户还可以访问到前一个用户的页面,所以才需销毁用户的session,保护用户的隐私。
session.removeAttribute()方法用来移除session会话中的某项属性。
例如:

request.getSession().removeAttribute("userId");
注销用户销毁session会话,是当前会话失效。
request.getSession().invalidate();

session.removeAttribute()是清空当前session中指定的属性,会话域中的唯一标识不变。也就是说会话还是那个会话只是某些属性被清空而已。

session会话中removeAttribute()和invalidate()的区别是什么相关推荐

  1. Session中removeAttribute()和invalidate()的使用区别

    用于清空指定的session: request.getSession().removeAttribute("globe_user"); 用于清空当前会话的全部的session: r ...

  2. Hibernate的Session会话中get()和load()方法的区别

    1.get和load都可以从数据库中获取数据 .get拿到的是真的对象,load拿到的是代理对象 2.get和load从数据库中获取数据,如果获取不到,get返回null,load会出现ObjectN ...

  3. 关于session销毁的问题,invalidate() 和removeAttribute()

    request.getSession().invalidate(); 销毁当前会话域中的所有属性 request.getSession().removeAttribute("username ...

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

    session.invalidate()是销毁跟用户关联session,例如有的用户强制关闭浏览器,而跟踪用户的信息的session还存在,可是用户已经离开了. 虽然session 生命周期浏览默认时 ...

  5. MVC的WebApi中开启Session会话支持

    在MVC的WebApi中默认是没有开启Session会话支持的.需要在Global中重写Init方法来指定会话需要支持的类型 public override void Init() { this.Po ...

  6. php session unset,PHP中session_unset()和session_destroy()的区别是什么

    在PHP中有两个非常相似的函数session_unset()和session_destroy(),它们两者都是用于删除注册到会话的所有变量,那么它们之间有什么差异?下面本篇文章就来给大家介绍一下ses ...

  7. 【Servlet】Session会话跟踪技术

    Session Session是指使用HttpSession对象实现会话跟踪的技术,是一种在服务器端保持会话跟踪的解决方案. HttpSession对象是javax.servlet.http.Http ...

  8. 状态管理之cookie使用及其限制、session会话

    # 1.什么是状态管理? 将浏览器与web服务器之间多次交互当作一个整体来处理,并且将多次交互所涉及的数据(即状态)保存下来. (cookie浏览器所涉及到的访问数据保存下来) # 2.如何进行状态管 ...

  9. 如何删除 Session 会话数据

    如何删除 Session 会话数据 当完成了一个用户的 session 会话数据,会有以下几种选择去删除session会话数据. 移除一个特定的属性:可以调用 public void removeAt ...

最新文章

  1. [Spring 深度解析]第2章 Spring基础
  2. mysql 导入一个数据库_mysql导入一个数据库
  3. weblogic启动方法
  4. java 数据库语句_java连接各数据库的语句
  5. 9:16 2009-7-30 范型,IList 做为参数
  6. react 组件名称重复_设计可重复使用的React组件
  7. 阿里云、小米、华为手机竞争对比初评
  8. mysql 删除数据_3.MySQL数据库创建、查询、删除
  9. CSS——行内元素的margin与padding
  10. python的localtime函数_python的内置函数time
  11. 学习Dart语言,看这一篇文章就够了!(详细介绍)
  12. 腾讯云云服务器IE浏览器初始使用常见问题
  13. word转html分页符,Word分页符、分栏符、换行符、分节符的作用
  14. 不用软件批量缩小图片文件的大小
  15. nodejs addon binding osg
  16. 什么是数据中心的运维
  17. Asterisk常用命令
  18. word中添加续表和合并续表
  19. 40、100 个网络基础知识普及
  20. Neighbourhood Consensus Networks(NIPS 2018)特征点检测与匹配论文笔记

热门文章

  1. erlang-jiffy 安装手记
  2. 信息管理与信息系统专业实习报告第一天
  3. 精彩英语吵架100句
  4. 会议室电脑怎么无线投屏
  5. 【windows命令】--cmd常用命令
  6. 无线入门级高性价比电竞游戏耳机——HyperX 毒刺灵动7.1游戏耳机
  7. Creo/Proe 二次开发中使用 QT 编程流程
  8. 中信银行信用卡中心java_中信银行信用卡中心
  9. 如何使用java代码导出word
  10. HTML表格标签(重点)