解决方案 »

  1.   

    参考http://jingyan.baidu.com/article/1876c852acf3b2890a137657.html
      

  2.   

    已经解决了:
            是在浏览器上面用一个定时器,定时的将前台的数据和后台的session进行比较,如果不一样,就给用户提示不一样,重新登录。大概的代码:
    function IntervalGetUser(userName) {
        Ext.Ajax.request({
            url: 'data/MainMenuHandler.ashx',
            params: {
                type: 'ValidCurrentUser',
                WinUIUserName: userName
            },
            success: function (resp) {
                var obj = resp.responseText;
                if (obj == "true") {
                } else {
                    Ext.MessageBox.show({
                        title: '警告',
                        msg: '由于刚刚的操作,您的登录帐号已发生变化,请注意使用!',
                        buttons: Ext.Msg.OK,
                        icon: Ext.Msg.INFO,
                        fn: function () {
                            window.location = "http://www.weibo.com/"
                        }
                    });
                }
            }
        });
    };var intervalReturn = setInterval(function () {
        if (Ext.getCmp("txt_loguser").getText() != '') {
            IntervalGetUser(Ext.getCmp("txt_loguser").getText());
        }
    }, 1000);