`
姜中秋
  • 浏览: 86354 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Extjs 处理Session过期的方法

ext 
阅读更多
在拦截器中为session过期的请求设置一个应答状态
String head = request.getHeader("x-requested-with");//(获得extjs session过期值)  
		if (head != null && !(head.equalsIgnoreCase("XMLHttpRequest"))) {   
		 if (userSession == null || (userSession.get("id")==null)) {   
//			 response.sendError(999); //添加respone报错信息
			 response.addHeader("_timeout","true"); 
		 }  
		}  


每个ajax请求都会触发requestcomplete事件,所以可以通过监听该事件来判断请求状态,放在app.js里
Ext.Ajax.on('requestcomplete',function(conn,response,options) {   
   if(response && response.getResponseHeader && response.getResponseHeader('_timeout')){  
       Ext.Msg.alert('提示', '会话超时,请重新登录!', function(){  
           window.location = 'http://192.168.1.10:8081/lin/login';   
       });  
   }  
分享到:
评论
1 楼 汽车城路 2013-04-16  
我怎么用的不行啊

相关推荐

Global site tag (gtag.js) - Google Analytics