网页注销回退问题

问题描述:点击注销后跳转到登陆页面,再点击浏览器的返回按钮依然能够进入系统

 

这里有一种实现方法,以Java为例

 

系统有个全局过滤器Filter,过滤所有请求

在过滤器中判断session中的用户是否存在,如果不存在就跳转到首页

 

点击注销采用ajax异步请求

function logout(){
	$.ajax({
		type:"POST",
		url:'<%=request.getContextPath()%>/logout.do',
		dataType:"json",
		async:false,
		success:function(e) {
			window.location.reload();
		}
	});
}


 

<a href="javascript:logout();" class="exit">[注销]</a>

 

请求到后台把session中的用户设为null

 

ajax请求成功后刷新当前页面,这时过滤器检测到session中的用户已经为null,就跳转到首页了

再次点击返回按钮就不会回去了

你可能感兴趣的:(网页注销回退问题)