退出登录时清空session中的数据

在完成退出登录时我之前都只是跳转的login.jsp页面就可以了,但是这样的话会存在非常大的安全隐患,所以在退出的时候我们要先将存在session中的对象等等数据都清空了,再跳转回登录页面,下面是清空session中数据的几个步骤:

1.首先在登录成功的时候我们通常都会在session中存入当前登录的对象信息,方便后面的一些功能会用到,这里不做太多介绍,贴一段代码大家可以看看:

//完成登录功能的账户密码校验功能
	@RequestMapping("login")
	@ResponseBody
	public Users login(String uname,String upwd,HttpSession httpsession){
		Users user = userservice.selectOne(uname, upwd);
		if(user!=null){
			httpsession.setAttribute("user", user);
		}
		return user;
	}

2.在退出功能的方法里面我们就要执行清空session中数据的操作,首先用Enumeration的对象来得到所有的session中的信息,使用循环遍历,执行 removeAttribute()的session删除操作,最后在跳转到登录页面:

<script type="text/javascript">
		function out(){
			var result = confirm("确定要退出吗?");
			if(result){
				location.href="/tologout";
			}
		}
	</script>
//用于退出页面
	@RequestMapping("tologout")
	public String tologout(HttpServletRequest request){
		Enumeration em = request.getSession().getAttributeNames();
		while(em.hasMoreElements()){
			request.getSession().removeAttribute(em.nextElement().toString());
		}
		return "login";
	}
  • 8
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值