JavaWeb用户Session超时解决方案

0.需求

需要对所有的/web/**请求进行登录拦截,Session超时时跳转到登录页面。

1.引入

一般来说,在项目使用中都会配置Session超时时间,如果不配置,则默认值为30分钟,即用户不操作30分钟以后,Session就会失效,此时用户就需要重新登录系统。

Session超时时间的配置主要的项目的web.xml中进行配置,如下:

	
	
	    
	        60
	        
	        COOKIE
	

2.请求的分类

现在的项目中请求主要分为两种:一种是普通请求,即发起请求返回视图和模型;另外一种是Ajax请求,主要返回模型数据。后端进行处理时就要根据不同的请求返回不同的内容。

对于普通请求,我们直接返回JavaScript脚本,脚本内容可以是将页面跳转到登录页面。

   对于Ajax请求,则需要返回非200的状态码,这样ajax请求才会进入到error回调函数中以及全局的A

你可能感兴趣的:(项目中的那些事,JavaWeb,Session超时,AjaxSession超时)