问题刚开始的时候很简单,一个很明白的需求:做应用的时候需要flex和普通页面的混合使用,所以想要用Flex访问Session的数据。
不过随着google到的文章,看了一堆讨论以后,问题似乎越来越复杂了。
http://www.forta.com/blog/index.cfm/2006/9/24/Flex-And-Session-State-Management
这篇文章的作者认为写flex的时候脑子里海还想着Session是受老观念的禁锢了。flex的客户端是Stateful的,而Session只是浏览器时代应付Stateless客户端的变通,所以既然用了Flex,就不要再考虑什么Session了。
问题一:不用Session,怎么让Server知道Client的身份?貌似一堆的变通方法,再加上安全方面的考虑,还是需要类似Session的方案。
问题二:服务器端的Session超时怎么设置?由于Flex client的很多操作都可以不经过与Server的交互,在有些比较强调安全性的应用中,Session的超时时间往往设置的比较短,比如15分钟,那么假设在15分钟后,用户准备提交他辛苦操作得到的结果的时候,服务器端却返回了一个没有登陆?
问题三:类似问题二,用户出去了15分钟,如果是普通页面,当用户回来再次操作时,页面可以立刻告诉用户已经超时退出,那么Flex的客户端要怎么样得到这个超时的事件?
不知道有没有什么好的方案?
分享到:
相关推荐
AMFPHP(Action Message Format for PHP)是一种PHP扩展,它允许服务器端的PHP代码与客户端的Flex应用程序进行高效、低延迟的数据交换。Flex是Adobe开发的一款用于构建富互联网应用程序(RIA)的框架,它主要使用...
在探讨“Flex+J2EE获取FlexSession的方法”这一主题时,我们首先需要理解Flex与J2EE在Web开发中的角色以及如何通过它们实现会话管理。Flex是一种用于构建高度交互式的客户端应用程序的技术,而J2EE(Java 2 ...
一旦连接建立成功,就可以创建一个会话(Session)对象,这个会话对象将用于处理所有与服务器的交互。 发送消息的步骤包括创建一个新的消息对象,指定接收方JID( Jabber ID),设置消息内容,然后通过会话对象发送...
1. **Flex通信session监听器**:通过`<listener>`标签配置了`flex.messaging.HttpFlexSession`类,负责处理Flex应用与服务器端的通信session。 2. **MessageBrokerServlet配置**:通过`<servlet>`标签定义了一个名为...
整合Flex、Spring和Hibernate的关键在于实现后端服务调用与前端展示的无缝连接。以下是一些关键知识点: 1. **AMF(Action Message Format)**:这是Flex与服务器之间进行数据交换的一种高效二进制格式。通过使用 ...
5. **安全与优化**:myAMFPHP支持身份验证和授权,可以结合PHP的session和cookie机制,确保数据交互的安全性。同时,myAMFPHP还提供了一些性能优化措施,如缓存和压缩,以提升系统性能。 **实际应用案例**:在...
Flex支持数据绑定,这意味着我们可以将组件的属性直接与模型数据关联。例如,TextInput的文本属性可以绑定到一个变量,当用户输入时,变量的值会自动更新,反之亦然。这简化了代码,并使得UI和数据模型保持同步。 ...
本文将详细介绍如何在Flex4环境中,利用Spring管理Java后端Bean,并通过BlazeDS实现Flex与服务器间的通信。 首先,我们需要理解Flex4、Spring和BlazeDS各自的角色。Flex4是Flash Builder中的一个组件,它提供了一套...
Flex和Hibernate的整合是将富客户端的Flex技术与持久层框架Hibernate相结合,以实现更高效、功能丰富的Web应用。在Flex前端,用户可以享受到交互性强、图形化展示丰富的界面,而Hibernate则负责在后台处理数据库操作...
在这个压缩包中,"flex"可能是指一系列与Flex编译器或Flex框架相关的示例代码或应用程序,尽管在FreeSWITCH的上下文中,这个名字可能更多地指的是其灵活性和多用途性。 FreeSWITCH的WebPhone特性允许用户通过浏览器...
在数据访问层面,Spring与Hibernate集成,简化了数据库操作。 Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,而无需直接编写SQL语句。在本示例中,Hibernate将作为中间层,...
### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...
4. **Flex与Hibernate集成**:学习如何在Flex中调用Java服务,通过BlazeDS将Flex的请求转发到Hibernate实现的业务逻辑层,处理数据库操作,如CRUD(Create, Read, Update, Delete)。 5. **数据传输对象(DTO)**:...
Flex可以使用Flex State Management或使用ASP.NET的ViewState和Session来保存和恢复用户状态。 7. **安全性**:在Flex与ASP.NET集成中,安全性是不可忽视的。可以使用ASP.NET的身份验证和授权机制,配合Flex的安全...
在与Flex交互时,它们会提供RESTful API或者SOAP服务,供Flex客户端调用。 2. **EJB(Enterprise JavaBeans)**:如果项目使用了EJB,那么可能会包含实体Bean(Entity Beans)和会话Bean(Session Beans)。实体...
6. **数据绑定**:Flex与Hibernate整合后,可以利用Flex的数据绑定特性,使UI直接与后端数据模型同步,实现动态更新。 7. **事务管理**:Spring的事务管理功能可以协调Flex请求与数据库操作,确保数据一致性。 8. ...
LCD在这里可能指的是Local Connection Destination,它是Flex与服务器之间进行本地通信的一种方式,尤其适用于同域内的Flash和Java之间的数据交换。 项目中提到的“Flex + Hibernate + Struts + LCD 增删查改2.jar...
- 它包括一系列组件,如MessageBrokerServlet、HTTP Flex Session、Remoting服务等,用于实现远程方法调用、消息代理和数据推送。 4. **集成过程**: - 创建一个J2EE Web工程,如`Sample`,作为后端服务的基础。 ...
《深入探索Flex 3.0:结合LCDS与Hibernate的精彩示例》 Flex 3.0是一款由Adobe推出的富互联网应用(RIA)开发框架,主要用于构建交互性强、视觉效果出众的Web应用程序。该框架基于ActionScript编程语言,提供了一个...