浅析清除session的几种方法
来源:互联网 发布:呼死你淘宝怎么找 编辑:程序博客网 时间:2024/06/06 08:24
第一种方法(继承SessionAware类来取得session,然后用invalidate()方法清理)
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());
}
}
- public class ExitAction extends ActionSupport implements SessionAware{
- @Override
- public String execute() throws Exception {
- HttpServletRequest request = ServletActionContext.getRequest();
- HttpSession session1 = request.getSession();
- session1.invalidate();
- return super.execute();
- }
- public void setSession(Map arg0) {
- }
- }
- public class ExitAction extends ActionSupport{
- @Override
- public String execute() throws Exception {
- ActionContext ac = ActionContext.getContext();
- Map session = ac.getSession();
- session.remove("buser");
- session.remove("guser");
- session.remove("fuser");
- return super.execute();
- }
- }
0 0
- 浅析清除session的几种方法
- 清除几种缓存的方法
- 清除浮动的几种方法
- 手工清除回滚段的几种方法
- Magento清除缓存的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种常见方法
- 清除浮动的几种常用方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浮动的几种方法
- 清除浏览器缓存的几种方法
- 分享一些java学习网站网址
- Queue类
- SDUT 数据结构实验之栈六:下一较大值(二)
- WAITEVENT: "read by other session" Reference Note (Doc ID 732891.1)
- CATransform3D详解
- 浅析清除session的几种方法
- SQL DROP撤销索引、表以及数据库 高级教程
- MFC的CreateTimerQueueTimer和timeSetEvent两个高精度定时器的比较
- poj1459多源点网络流入门
- ExtJs之格式化(Ext.util.Format)
- 简单粗暴的so加解密实现
- CentOS7 yum 安装git
- 第32届中国气象年会有感
- WAITEVENT: "buffer busy waits" Reference Note (Doc ID 34405.1)