在网上也看到一些方法,但效果不好。最近在

见到了一个不错的方法。它利用了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过期)用户长时间不操作要求重新登录的处理相关推荐

  1. 【vue】vue实现用户长时间不操作,提示用户登录已过期重新登录

    vue实现用户长时间不操作,提示用户登录已过期请重新登录 1.实现思路 使用 mouseover事件来监测是否有用户操作页面,然后写一个定时器间隔特定时间检测是否长时间未操作页面,如果是清除token ...

  2. session会话拦截ajax,session过期,拦截ajax请求并跳转登录页面

    1.方法一 :1.1使用filter 和ajaxsetup 对ajax进行拦截并跳转登录页面 public void doFilter(ServletRequest request, ServletR ...

  3. Shiro session过期跳转到登录页面问题

    Shiro session过期跳转到登录页面问题 shrio的session过期后(工程重启或者用户长时间没进行任何操作),当客户端再次向服务端发起请求时,shrio会判断用户没有登录授权,然后对请求 ...

  4. php ajax session失效,PHP中解决ajax请求session过期退出登录问题

    1.session过期,如果直接是url请求,或者用户在打开的系统页面中直接清除缓存及cookie信息,可直接在php的入口文件中调用以下封装的方法,进行session信息判断以及页面的跳转,如: i ...

  5. 转:设置session过期时间

    原文地址:设置session过期时间 Session一直是我们做web项目经常使用的,以前没太注意,这次又细致的看了下! 1.session其实就是一个Map,键=值对,通过session.getAt ...

  6. Session 过期问题处理

    在Asp.net应用中,很多人会遇到Session过期设置有冲突.其中,可以有四处设置Session的过期时间: 一.全局网站(即服务器)级 IIS-网站-属性-Asp.net-编辑配置-状态管理-会 ...

  7. 菜鸟程序员之Asp.net MVC Session过期异常的处理

    菜鸟程序员之Asp.net MVC Session过期异常的处理 参考文章: (1)菜鸟程序员之Asp.net MVC Session过期异常的处理 (2)https://www.cnblogs.co ...

  8. JSP session过期时间(小记)

    以下情况,Session结束生命周期,Servlet容器将Session所占资源释放: 1.客户端关闭浏览器 2.Session过期 3.服务器端调用了HttpSession的invalidate() ...

  9. session过期跳出irame

    在登录页底部加入 <script type="text/javascript"> if (window != top) top.location.href = loca ...

最新文章

  1. 都2021年了,你还在用Jenkins?赶快看看这些替代方案吧!
  2. CSS3 box-orient box-direction box-align box-flex box-pack
  3. Jobdu MM分水果
  4. Microservices Reference Architecture - with Spring Boot, Spring Cloud and Netflix OSS--转
  5. 【科技金融】某平台互金产品设计流程和运营策略
  6. Mybatis学习第一天——Mybatis的安装配置以及基本CURD操作
  7. selenium自动化-单元测试框架
  8. 台式电脑怎么改计算机名,台式电脑的设置在哪里
  9. poj 3460 bookstore
  10. IOS开发之MD5加密和钥匙串的使用-oc
  11. 若川的2018年度总结,平淡无奇
  12. 【t057】任务分配
  13. 循环 直到 python_如果您在Python中存在慢循环,则可以对其进行修复……直到无法解决为止...
  14. java导出csv文件_R语言数据导入与导出
  15. tensorflow windows
  16. linux awk使用
  17. BOM之history
  18. JS 幻灯片代码(含自动播放)
  19. I2S时序及音频驱动
  20. 透明网桥(transparent bridge)

热门文章

  1. 数据结构知识点大汇总(三)
  2. Cloud Native的设计哲学理念,kubernetes云生态操作系统
  3. linux该如何调度,如何选择调度策略linux
  4. 眨眼检测计算机不精确,基于OpenCV和Python错误的眨眼检测
  5. java 并发框架源码_某网Java并发编程高阶技术-高性能并发框架源码解析与实战(云盘下载)...
  6. Java多线程学习十一:你知道哪几种锁?各有什么特点
  7. asp 不能读取mysql 长文本文件,从文本文件中读取信息并存储入数据库_asp技巧
  8. 面向对象,MATLAB的自定义类
  9. Mybatis SQL 语句中 IF函数不支持
  10. vue中的 $children 和 $parent