加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex用户长时间不操作要求重新登录的处理

发布时间:2020-12-15 03:51:14 所属栏目:百科 来源:网络整理
导读:在你的init方法中加入如下代码 this.systemManager.addEventListener(FlexEvent.IDLE,userIdle); userIdle处理方法 private function userIdle(e:FlexEvent):void { if(e.currentTarget.mx_internal::idleCounter == 3000){ //进行登录超时处理! } 说明: 这

在你的init方法中加入如下代码

this.systemManager.addEventListener(FlexEvent.IDLE,userIdle);

userIdle处理方法

private function userIdle(e:FlexEvent):void {

    if(e.currentTarget.mx_internal::idleCounter == 3000){

        //进行登录超时处理!

    }

说明: 这里idleCounter的数值有点特别。只需要记住5分钟是3000(1分钟是600)就可以了。这样,如果要30分钟过期的话,就是18000;如果只是测试的话,可以设成30之类的

下面说几个常见的问题:
1.那么FlexEvent.IDLE到底有多灵敏呢?经过试验,只要鼠标发生移动flex就不认为是“闲置”的——也就是说,只用用户将电脑彻底放在那才会符合以上“用户不操作”的条件,正好符合我们的需要。
2.可不可以定时到服务器查询session呢?我觉得不可以。因为你到服务器查询HttpSession(或者BlazeDS的FlexSession)的时候也算一次交互:重新刷新Session的闲置时间。这样Session永远也不会过期。

3.可不可以在需要的时候到服务器查询Session呢?当然可以。不过我觉得这并不好。用户长时间不操作为防意外本来就需要重新登录。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读