flexsession禁用_flex(替代session过期)用户长时间不操作要求重新登录的处理
在网上也看到一些方法,但效果不好。最近在
见到了一个不错的方法。它利用了FlexEvent.IDLE空闲事件,然后用mx_internal::idleCounter来获取空闲时间。具体代码如下:
需要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呢?当然可以。不过我觉得这并不好。用户长时间不操作为防意外本来就需要重新登录。
flexsession禁用_flex(替代session过期)用户长时间不操作要求重新登录的处理相关推荐
- 【vue】vue实现用户长时间不操作,提示用户登录已过期重新登录
vue实现用户长时间不操作,提示用户登录已过期请重新登录 1.实现思路 使用 mouseover事件来监测是否有用户操作页面,然后写一个定时器间隔特定时间检测是否长时间未操作页面,如果是清除token ...
- session会话拦截ajax,session过期,拦截ajax请求并跳转登录页面
1.方法一 :1.1使用filter 和ajaxsetup 对ajax进行拦截并跳转登录页面 public void doFilter(ServletRequest request, ServletR ...
- Shiro session过期跳转到登录页面问题
Shiro session过期跳转到登录页面问题 shrio的session过期后(工程重启或者用户长时间没进行任何操作),当客户端再次向服务端发起请求时,shrio会判断用户没有登录授权,然后对请求 ...
- php ajax session失效,PHP中解决ajax请求session过期退出登录问题
1.session过期,如果直接是url请求,或者用户在打开的系统页面中直接清除缓存及cookie信息,可直接在php的入口文件中调用以下封装的方法,进行session信息判断以及页面的跳转,如: i ...
- 转:设置session过期时间
原文地址:设置session过期时间 Session一直是我们做web项目经常使用的,以前没太注意,这次又细致的看了下! 1.session其实就是一个Map,键=值对,通过session.getAt ...
- Session 过期问题处理
在Asp.net应用中,很多人会遇到Session过期设置有冲突.其中,可以有四处设置Session的过期时间: 一.全局网站(即服务器)级 IIS-网站-属性-Asp.net-编辑配置-状态管理-会 ...
- 菜鸟程序员之Asp.net MVC Session过期异常的处理
菜鸟程序员之Asp.net MVC Session过期异常的处理 参考文章: (1)菜鸟程序员之Asp.net MVC Session过期异常的处理 (2)https://www.cnblogs.co ...
- JSP session过期时间(小记)
以下情况,Session结束生命周期,Servlet容器将Session所占资源释放: 1.客户端关闭浏览器 2.Session过期 3.服务器端调用了HttpSession的invalidate() ...
- session过期跳出irame
在登录页底部加入 <script type="text/javascript"> if (window != top) top.location.href = loca ...
最新文章
- 都2021年了,你还在用Jenkins?赶快看看这些替代方案吧!
- CSS3 box-orient box-direction box-align box-flex box-pack
- Jobdu MM分水果
- Microservices Reference Architecture - with Spring Boot, Spring Cloud and Netflix OSS--转
- 【科技金融】某平台互金产品设计流程和运营策略
- Mybatis学习第一天——Mybatis的安装配置以及基本CURD操作
- selenium自动化-单元测试框架
- 台式电脑怎么改计算机名,台式电脑的设置在哪里
- poj 3460 bookstore
- IOS开发之MD5加密和钥匙串的使用-oc
- 若川的2018年度总结,平淡无奇
- 【t057】任务分配
- 循环 直到 python_如果您在Python中存在慢循环,则可以对其进行修复……直到无法解决为止...
- java导出csv文件_R语言数据导入与导出
- tensorflow windows
- linux awk使用
- BOM之history
- JS 幻灯片代码(含自动播放)
- I2S时序及音频驱动
- 透明网桥(transparent bridge)
热门文章
- 数据结构知识点大汇总(三)
- Cloud Native的设计哲学理念,kubernetes云生态操作系统
- linux该如何调度,如何选择调度策略linux
- 眨眼检测计算机不精确,基于OpenCV和Python错误的眨眼检测
- java 并发框架源码_某网Java并发编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...
- Java多线程学习十一:你知道哪几种锁?各有什么特点
- asp 不能读取mysql 长文本文件,从文本文件中读取信息并存储入数据库_asp技巧
- 面向对象,MATLAB的自定义类
- Mybatis SQL 语句中 IF函数不支持
- vue中的 $children 和 $parent