flex(替代session过期)用户长时间不操作要求重新登录的处理
文章分类:Flash编程
在网上也看到一些方法,但效果不好。最近在
http://inflagrantedelicto.memoryspiral.com/2008/12/using-flexeventidle-to-determine-inactivity/comment-page-1/#comment-3654
见到了一个不错的方法。它利用了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呢?当然可以。不过我觉得这并不好。用户长时间不操作为防意外本来就需要重新登录。
分享到:
相关推荐
- `UserLogin.mxml`:用户登录界面,包含了登录表单和相关的验证逻辑。 - `Farmer.mxml` 和 `Gardener.mxml`:可能是针对农场主和园丁的特定功能界面,比如信息管理或订单处理。 - `flex_src.ra_`:可能是Flex...
Flex是由Adobe公司开发的一种用于构建富互联网应用程序(RIA)的框架...以上就是使用Flex构建登录表单涉及的主要知识点,从界面构建到功能实现,再到错误处理和用户体验优化,每个环节都体现了Flex的强大功能和灵活性。
在本文中,我们将深入探讨基于FLEX的时间轴代码实现,这是一种强大的可视化工具,常用于展示按时间顺序排列的数据。FLEX,全称为Flex,是Adobe公司开发的一种基于ActionScript的开源框架,主要用于构建富互联网应用...
这种技术组合允许开发者创建功能完备、性能良好的用户登录注册系统,同时利用PureMVC提高了代码的可维护性和Flex增强了用户体验。然而,实际开发时还需要考虑安全性问题,例如对用户输入进行过滤以防止SQL注入,使用...
标题中的“flex lcds 用户登录代码”涉及到的技术领域主要包括Flex技术、LCD屏幕显示以及用户登录系统的设计与实现。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,主要基于ActionScript和MXML,常...
综上所述,实现“Flex结合Java连接Oracle数据库实现用户登录”的过程涵盖了前端交互设计、后端服务开发、数据库操作以及安全性等多个方面。这样的项目有助于开发者掌握前后端分离的开发模式,提升系统集成能力。
在Flex中,可以利用各种技术来实现与数据库的交互,包括操作本地SQL数据库。本篇文章将详细探讨Flex如何操作数据库,特别是针对本地SQL数据库的处理。 一、Flex与数据库连接 在Flex中,数据访问通常通过ADO.NET、...
XIFF(eXtensible Internet Framework)是Flex中一个用于处理XMPP协议的库,它允许开发者在Flex应用程序中实现XMPP功能,比如创建用户会话、发送和接收消息、管理用户状态等。XIFF为Flex提供了与XMPP服务器交互的...
在Flex4中,拖放(Drag and Drop,简称DnD)功能是一项强大的交互设计工具,它允许用户通过直观的拖动操作在界面上移动或转移数据。在本主题中,我们将深入探讨如何在Flex4中实现图片的拖放功能,包括两种模式:拖动...
标题中的"flex与java交互 blaze+cairngorm框架实现用户登录"是指使用BlazeDS作为数据交换的桥梁,Cairngorm作为前端的架构指导,来实现一个用户登录功能。下面将详细讲解这两个技术以及如何在MySQL数据库中处理登录...
在Flex中实现多文件上传,通常涉及到ActionScript编程、组件使用以及与服务器端的交互。下面将详细介绍如何使用Flex来实现这个功能。 一、Flex中的文件选择组件 在Flex中,我们可以使用`FileReference`类来处理文件...
Flex是一个用于构建富互联网应用程序(RIA)的开发框架,它基于Adobe Flash Player或Adobe AIR运行时,提供了丰富的用户界面组件和动画效果。而PHP作为服务器端脚本语言,通常用于处理数据和业务逻辑。myAMFPHP作为...
Datagrid是Flex中非常重要的一个组件,它允许用户以表格形式查看和操作大量数据。 Flex Datagrid组件提供了许多功能,包括但不限于以下几点: 1. **数据绑定**:Datagrid可以直接与数据提供者进行绑定,数据提供者...
在Flex开发中,数据网格(DataGrid)是用于展示数据集合的强大组件,它允许用户以表格形式查看和操作数据。本示例关注的是在DataGrid中嵌套复选框(Checkbox),并实现全选功能。这在需要用户批量选择或操作数据的...
通过以上讲解,我们可以看到,一个用Flex实现的计算器虽然简单,但涉及到了Flex框架的核心特性,包括组件使用、事件处理、数据绑定、计算逻辑实现等,这些都是开发富互联网应用程序的基础技能。
在本案例中,我们将讨论如何在Flex中实现图片预览功能,特别是“PhotoFlow”布局,这通常用于创建滚动预览效果,带给用户流畅且引人入胜的体验。 一、Flex图片预览组件基础 在Flex中,我们可以利用MX或Spark组件库...
在这个Demo中,我们可以通过使用Flex前端展示用户界面,同时利用J2EE后端处理数据检索和逻辑运算,从而构建出一个功能强大的交互式搜索应用。 Flex是一种开源的、基于ActionScript的编程框架,用于构建富互联网应用...
Flex 3 是 Adobe 开发的一款用于构建富互联网应用...无论你是打算开发富媒体网站、企业级应用还是移动应用,Flex 3的基本操作都是必不可少的基础。记得结合实际练习,理论与实践相结合,才能更好地掌握Flex 3的精髓。
5. **事件驱动编程**:用户与界面的交互通常由事件触发,Flex提供了完善的事件处理机制,使得响应用户操作变得简单。 6. **样式和皮肤**:Flex允许开发者自定义组件的外观,通过CSS样式或皮肤来改变组件的颜色、...