session time and TaskManager

Ext.util.Observable.observe(Ext.data.Connection);
Ext.data.Connection.on('requestcomplete', function(dataconn, response, options){
     var sessionStatus = response.getResponseHeader("sessionstatus");  
        if(typeof(sessionStatus) != "undefined"){    
            Ext.Msg.alert('提示', '会话超时,请重新登录!', function(btn, text){  
			    if (btn == 'ok'){  
			       Ext.create('Ext.window.Window',{
			           title:'超时!请重新登录',
			           width:300,
			           height:120,
			           layout:'fit',
			           items:[{
			              xtype:'form',
			              frame:true,
			              url:'',
			              layout:'vbox',
			              items:[{		
								xtype : 'textfield',
								name : 'userName',
								allowBlank : false,
								fieldLabel : '用户名:'
			
						   }, {
								xtype : 'textfield',
								name : 'userPass',
								allowBlank : false,
								fieldLabel : '密码:',
								inputType : 'password'
						   }]
			           }]
			       }).show(); 
			    }  
            });  
         } 
});

   var IsHaveSession = {
        run: function(){
            Ext.Ajax.request({  
                   url: context+'api/session/check',  
                   disableCaching: true,//禁止缓存  
                   timeout: 30000,//最大等待时间,超出则会触发超时  
                   method:"GET",
                      success:function(response, opts){  
                                    var ret = Ext.JSON.decode(response.responseText);      //JSON对象化
                                    if (ret.success){
                                        console.log('成功');
                                    }
                                    else{
                                        console.log('失败!');
                                    }
                     },
                     failure:function(response, opts){
                          //Ext.TaskManager.stop(IsHaveSession);       //停止该定时任务
                           console.log('失败!');
                          //alert('还没有登陆或者操作已超时,请重新登陆');
                   }
            })        
        },
        interval: 10000 //1000=1 second
    }
Ext.TaskManager.start(IsHaveSession);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值