`
hallaw
  • 浏览: 58248 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
问题刚开始的时候很简单,一个很明白的需求:做应用的时候需要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的客户端要怎么样得到这个超时的事件?

不知道有没有什么好的方案?
分享到:
评论
10 楼 holin 2010-06-21  
楼主,有没有什么好的方法阿?
9 楼 panzt 2009-06-23  
[flash=200,200][/flash]
8 楼 xiaosa032715 2009-04-20  
 
7 楼 kingwangzhiwang 2008-12-30  
[flash=200,200][/flash][url][/url][img][/img]

    [*]

    [*]
[b][/b][i][/i]                            
6 楼 hallaw 2007-09-08  
cool,思路是用定时器控制时间,然后监听各种用户动作来reset定时器。省得自己重头写了。多谢多谢。
5 楼 lwz7512 2007-09-07  
看这个例子:
http://www.openria.cn/posts/list/535.page
4 楼 hallaw 2007-09-07  
to whirlyzhq,session是在服务器端管理的,使用cookie只是Session的一种实现方式,服务器端可以控制session的过期。
to ltian,好像用FDS可以server通知,不过我用的是httpservice,所以准备用定期ping一下服务器的方式来解决看看。
3 楼 whirlyzhq 2007-09-07  
通常情况下客户端关闭浏览器cookie就没有了,不存在服务器session超时问题
2 楼 hallaw 2007-09-07  
读取cookie的方法知道了。我主要的问题是2和3的情景下怎么处理。现在的思路是flex里面自己搞一个类似定时器的东西去定期保持session存在
1 楼 whirlyzhq 2007-09-06  
方法一,可以利用extenalApi读取cookie,并和后台交互。
方法二,利用服务器端设置客户端的cookie,如php的set_cookie

相关推荐

    AMFPHP与flex通讯

    AMFPHP(Action Message Format for PHP)是一种PHP扩展,它允许服务器端的PHP代码与客户端的Flex应用程序进行高效、低延迟的数据交换。Flex是Adobe开发的一款用于构建富互联网应用程序(RIA)的框架,它主要使用...

    Flex+J2EE获取FlexSession的方法

    在探讨“Flex+J2EE获取FlexSession的方法”这一主题时,我们首先需要理解Flex与J2EE在Web开发中的角色以及如何通过它们实现会话管理。Flex是一种用于构建高度交互式的客户端应用程序的技术,而J2EE(Java 2 ...

    Flex实现的xmpp消息发送接收

    一旦连接建立成功,就可以创建一个会话(Session)对象,这个会话对象将用于处理所有与服务器的交互。 发送消息的步骤包括创建一个新的消息对象,指定接收方JID( Jabber ID),设置消息内容,然后通过会话对象发送...

    Myeclipse整合flex4搭建java的Web项目

    1. **Flex通信session监听器**:通过`<listener>`标签配置了`flex.messaging.HttpFlexSession`类,负责处理Flex应用与服务器端的通信session。 2. **MessageBrokerServlet配置**:通过`<servlet>`标签定义了一个名为...

    flex与spring hibernate的整合

    整合Flex、Spring和Hibernate的关键在于实现后端服务调用与前端展示的无缝连接。以下是一些关键知识点: 1. **AMF(Action Message Format)**:这是Flex与服务器之间进行数据交换的一种高效二进制格式。通过使用 ...

    myamfphp 实现php与flex交互

    5. **安全与优化**:myAMFPHP支持身份验证和授权,可以结合PHP的session和cookie机制,确保数据交互的安全性。同时,myAMFPHP还提供了一些性能优化措施,如缓存和压缩,以提升系统性能。 **实际应用案例**:在...

    Flex做的登录表单

    Flex支持数据绑定,这意味着我们可以将组件的属性直接与模型数据关联。例如,TextInput的文本属性可以绑定到一个变量,当用户输入时,变量的值会自动更新,反之亦然。这简化了代码,并使得UI和数据模型保持同步。 ...

    flex4+spring+blazeds整合技术

    本文将详细介绍如何在Flex4环境中,利用Spring管理Java后端Bean,并通过BlazeDS实现Flex与服务器间的通信。 首先,我们需要理解Flex4、Spring和BlazeDS各自的角色。Flex4是Flash Builder中的一个组件,它提供了一套...

    flex和hibernate的整合

    Flex和Hibernate的整合是将富客户端的Flex技术与持久层框架Hibernate相结合,以实现更高效、功能丰富的Web应用。在Flex前端,用户可以享受到交互性强、图形化展示丰富的界面,而Hibernate则负责在后台处理数据库操作...

    FreeSWITCH的Flex示范包

    在这个压缩包中,"flex"可能是指一系列与Flex编译器或Flex框架相关的示例代码或应用程序,尽管在FreeSWITCH的上下文中,这个名字可能更多地指的是其灵活性和多用途性。 FreeSWITCH的WebPhone特性允许用户通过浏览器...

    FLEX最强增删改查

    在数据访问层面,Spring与Hibernate集成,简化了数据库操作。 Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,而无需直接编写SQL语句。在本示例中,Hibernate将作为中间层,...

    flex中tree的数据源是xml

    ### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...

    flex hibernate

    4. **Flex与Hibernate集成**:学习如何在Flex中调用Java服务,通过BlazeDS将Flex的请求转发到Hibernate实现的业务逻辑层,处理数据库操作,如CRUD(Create, Read, Update, Delete)。 5. **数据传输对象(DTO)**:...

    flex + asp.net web应用开发实战详解 code p2

    Flex可以使用Flex State Management或使用ASP.NET的ViewState和Session来保存和恢复用户状态。 7. **安全性**:在Flex与ASP.NET集成中,安全性是不可忽视的。可以使用ASP.NET的身份验证和授权机制,配合Flex的安全...

    javaEE 与flex

    在与Flex交互时,它们会提供RESTful API或者SOAP服务,供Flex客户端调用。 2. **EJB(Enterprise JavaBeans)**:如果项目使用了EJB,那么可能会包含实体Bean(Entity Beans)和会话Bean(Session Beans)。实体...

    Flex+hibernate+spring整合

    6. **数据绑定**:Flex与Hibernate整合后,可以利用Flex的数据绑定特性,使UI直接与后端数据模型同步,实现动态更新。 7. **事务管理**:Spring的事务管理功能可以协调Flex请求与数据库操作,确保数据一致性。 8. ...

    Flex + hibernate+sturts +lcd 增删查改1

    LCD在这里可能指的是Local Connection Destination,它是Flex与服务器之间进行本地通信的一种方式,尤其适用于同域内的Flash和Java之间的数据交换。 项目中提到的“Flex + Hibernate + Struts + LCD 增删查改2.jar...

    ssh+flex+blazed

    - 它包括一系列组件,如MessageBrokerServlet、HTTP Flex Session、Remoting服务等,用于实现远程方法调用、消息代理和数据推送。 4. **集成过程**: - 创建一个J2EE Web工程,如`Sample`,作为后端服务的基础。 ...

    flex 3.0 sample

    《深入探索Flex 3.0:结合LCDS与Hibernate的精彩示例》 Flex 3.0是一款由Adobe推出的富互联网应用(RIA)开发框架,主要用于构建交互性强、视觉效果出众的Web应用程序。该框架基于ActionScript编程语言,提供了一个...

Global site tag (gtag.js) - Google Analytics