session会话中removeAttribute()和invalidate()的区别是什么
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()的区别是什么相关推荐
- Session中removeAttribute()和invalidate()的使用区别
用于清空指定的session: request.getSession().removeAttribute("globe_user"); 用于清空当前会话的全部的session: r ...
- Hibernate的Session会话中get()和load()方法的区别
1.get和load都可以从数据库中获取数据 .get拿到的是真的对象,load拿到的是代理对象 2.get和load从数据库中获取数据,如果获取不到,get返回null,load会出现ObjectN ...
- 关于session销毁的问题,invalidate() 和removeAttribute()
request.getSession().invalidate(); 销毁当前会话域中的所有属性 request.getSession().removeAttribute("username ...
- session的removeAttribute()和invalidate()的区别
session.invalidate()是销毁跟用户关联session,例如有的用户强制关闭浏览器,而跟踪用户的信息的session还存在,可是用户已经离开了. 虽然session 生命周期浏览默认时 ...
- MVC的WebApi中开启Session会话支持
在MVC的WebApi中默认是没有开启Session会话支持的.需要在Global中重写Init方法来指定会话需要支持的类型 public override void Init() { this.Po ...
- php session unset,PHP中session_unset()和session_destroy()的区别是什么
在PHP中有两个非常相似的函数session_unset()和session_destroy(),它们两者都是用于删除注册到会话的所有变量,那么它们之间有什么差异?下面本篇文章就来给大家介绍一下ses ...
- 【Servlet】Session会话跟踪技术
Session Session是指使用HttpSession对象实现会话跟踪的技术,是一种在服务器端保持会话跟踪的解决方案. HttpSession对象是javax.servlet.http.Http ...
- 状态管理之cookie使用及其限制、session会话
# 1.什么是状态管理? 将浏览器与web服务器之间多次交互当作一个整体来处理,并且将多次交互所涉及的数据(即状态)保存下来. (cookie浏览器所涉及到的访问数据保存下来) # 2.如何进行状态管 ...
- 如何删除 Session 会话数据
如何删除 Session 会话数据 当完成了一个用户的 session 会话数据,会有以下几种选择去删除session会话数据. 移除一个特定的属性:可以调用 public void removeAt ...
最新文章
- [Spring 深度解析]第2章 Spring基础
- mysql 导入一个数据库_mysql导入一个数据库
- weblogic启动方法
- java 数据库语句_java连接各数据库的语句
- 9:16 2009-7-30 范型,IList 做为参数
- react 组件名称重复_设计可重复使用的React组件
- 阿里云、小米、华为手机竞争对比初评
- mysql 删除数据_3.MySQL数据库创建、查询、删除
- CSS——行内元素的margin与padding
- python的localtime函数_python的内置函数time
- 学习Dart语言,看这一篇文章就够了!(详细介绍)
- 腾讯云云服务器IE浏览器初始使用常见问题
- word转html分页符,Word分页符、分栏符、换行符、分节符的作用
- 不用软件批量缩小图片文件的大小
- nodejs addon binding osg
- 什么是数据中心的运维
- Asterisk常用命令
- word中添加续表和合并续表
- 40、100 个网络基础知识普及
- Neighbourhood Consensus Networks(NIPS 2018)特征点检测与匹配论文笔记