清除session信息

session.removeAttribute("sessionname")是清除SESSION里的某个属性.   
  session.invalidate()是让SESSION失效.   
  或许你可以用getAttributeNames来得到所有属性名,然后再removeAttribute

我是如下在Spring中实现的:

 private void initSession(HttpServletRequest request){
  Enumeration em = request.getSession().getAttributeNames();
  while(em.hasMoreElements()){
   request.getSession().removeAttribute(em.nextElement().toString());
  }
 }

session.invalidate(); 是把session内的所有属性 都清除,

 session.removeAttribute("uiUsers"); 是清除session中的 "uiUsers" 属性,就是清除一个特定的属性

原文地址:https://www.cnblogs.com/qcq0703/p/8781571.html

时间: 2024-10-08 02:22:54

清除session信息的相关文章

将tomcat的session信息保存在memcached中

一.简介 MSM(memcached-session-manager)支持tomcat6和tomcat7 ,利用Value(Tomcat 阀对Request进行跟踪.Request请求到来时,从memcached加载session,Request请求结束时,将tomcat session更新至memcached,以达到session共享之目的,支持sticky和 non-sticky 模式. Sticky 模式:tomcat session为主session, memcached为备sessio

php session 阻塞 过期不自动清除session文件

php默认session session_start后,php就会打开session文件,然后同一时间用户再用那个session_id访问,就会被前面那个请求阻塞直到前面一个访问结束才会释放文件在使用ajax的时候这个问题会比较多 例: 请求1:打开主网页请求2:AJAX获取用户信息请求3:AJAX获取产品信息请求4:开一个新页面 当请求2存在的时候,请求3和4必须等 session就是一个文件,打开的时候使用独占锁打开的. 另外,php的session文件也是不会自动清除的,可能是因为php是

(apache+tomcat集群+memcached番外篇)单台tomcat的session信息的2种持久化方式

为什么要实现搭建tomcat集群环境呢?主要因为单个tomcat无论从吞吐量和并发数上,会达到一定的极限.如果访问量超过单个tomcat的承受能力的话,tomcat一般要么拒绝提供服务,要么直接宕掉.所以,必须要依靠tomcat集群技术.举个最简单的例子,拿"送快件"比喻,如果一个人,5分钟送一件,一小时之内,送10个,一个人完全能胜任这项工作.假设现在到了双十一,要求1小时,送100个, 那怎么办?只能安排更多的人加入"送快件"这项工作中来.这其实和集群一个道理.

记录关于使用ADO.NET 连接池连接Oracle时Session信息不更新的坑

最近的一个项目中,由于界面查询的数据量比较大,关联的表比较多,有些数据查出来需要临时保存起来供后面的查询使用,于是想到了用oracle的临时表来实现这个需求.大家都知道,oracle的临时表有两种:事务级别临时表和会话级别临时表,我这里使用的是会话级别的临时表.当时把功能时候后就以为万事大吉了,没想到就在这里买下了一个坑.  坑的浮现:之后在为系统加调试日志时偶然发现了临时表的数据没有像oracle临时表的定义那样“不同会话独享临时表,临时表的数据在会话结束后被自动清空”.首先看第一次查询的日志

通达OA 获取通达OA中的用户Session信息

对应WEB程序来说获取Session信息是非常重要的功能,通过查询通达网站上得到了相应的方法. 1.常规方法:$_SESSION["LOGIN_USER_ID"] 2.需要包含:include_once("inc/auth.php");,然后直接用$LOGIN_USER_ID即可.

PHP使用memcached储存session信息

文档信息: 文档作者:amun 文档版本:Version 1.1 修改记录:2017-05-15 系统环境:CentOS 6.5 64 bit 需求: 环境                                       ip                                      软件 Centos6.5_x64_64                   192.168.200.101               memcached libmemcached Ap

如何查看oracle当前session信息

如何查看oracle当前session信息 怎样查看Oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了. #查看当前不为空的连接select * from v$session where username is not null #查看不同用户的连接数 select username,count(username) from v$session where username is not null group by username #连接数 select count(*) f

URL资源跨域访问 跨域使用session信息

SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源. 下表列出了Silverlight 2.0 中 URL 访问规则:   WebClient对象 Media.images.ASX XAML 文件.Font 文件 流媒体 允许的协议 HTTP, HTTPS HTTP, HTTPS, FILE HTTP, HTTPS, FILE HTTP 跨协议访问 不允许 不允许 不允许 不允许来自HTTPS的访问 跨Web域访问 不允许 如果不

Hibernate强制清除Session缓存 Clear与Flush方法 FlushMode设置

一.Session中FlushMode的设置: 在事务开启前设置FlushMode属性,方法session.setFlushMode(FlushMode.Always|AUTO|COMMIT|NEVER|MANUAL). FlushMode有5个值可选:Always:任何代码都会Flush.AUTO:默认方式–自动.Commit:COMMIT时.Never:始终不.MANUAL:手动方式. 二.Session中flush()方法说明: 可以强制进行从内存到数据库的同步,方法session.flu