实现机制:利用FlexEvent.IDLE空闲事件,然后用mx_internal::idleCounter来获取空闲时间。
来源:互联网 发布:淘宝爆款运营计划表 编辑:程序博客网 时间:2024/06/17 06:11
具体代码如下:
需要import:
import mx.managers.SystemManager;
import mx.events.FlexEvent;
import mx.core.mx_internal;由于要用到mx_internal命名空间里面的东西,所以需要
use namespace mx_internal;然后在页面载入时添加
this.systemManager.addEventListener(FlexEvent.IDLE, userIdle);将空闲事件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呢?当然可以。不过我觉得这并不好。用户长时间不操作为防意外本来就需要重新登录。
需要import:
import mx.managers.SystemManager;
import mx.events.FlexEvent;
import mx.core.mx_internal;由于要用到mx_internal命名空间里面的东西,所以需要
use namespace mx_internal;然后在页面载入时添加
this.systemManager.addEventListener(FlexEvent.IDLE, userIdle);将空闲事件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呢?当然可以。不过我觉得这并不好。用户长时间不操作为防意外本来就需要重新登录。
- 实现机制:利用FlexEvent.IDLE空闲事件,然后用mx_internal::idleCounter来获取空闲时间。
- 空闲时间继续来学习!!!!!
- 如何获取计算机空闲时间
- C#获取系统空闲时间
- VC获取系统空闲时间
- 空闲时间
- MFC对话框利用空闲时间的方法
- 非空闲等待事件
- 系统空闲时间
- 最近空闲时间安排
- 空闲时间做什么。
- 怎样度过空闲时间
- 十月空闲时间工作计划
- 获取系统空闲端口
- 空闲任务(Idle Task)和统计任务
- 空闲任务(Idle Task)和统计任务
- 如何打发空闲时间,来吧,做个项目
- 利用RunLoop空闲时间执行预缓存任务
- s3c2410_gpio_cfgpin函数解析
- 命令(Command)模式
- 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
- erlang 开发建议
- http://www.cnblogs.com/nova_zhang/archive/2010/05/13/1734344.html
- 实现机制:利用FlexEvent.IDLE空闲事件,然后用mx_internal::idleCounter来获取空闲时间。
- Servlet如何工作?
- google Map APi学习与总结(三) .
- hibernate 经验谈
- 判断一个文件是否正在被使用
- [diameter] difference between offline charging and online charging
- 长大了要为父母做的8件事
- socket编程中如何实现自动获取本机IP地址和随机获取一个没有占用的端口
- Servlet的生命周期