2010-12-02 69 views
0

我有一个100%基于Flex的企业Web应用程序,带有Java/BlazeDS后端。为了创建更加活泼的用户体验,我想在登录后将一堆数据加载到客户端,并在整个会话期间保存它。我的Flex应用程序如何知道数据何时陈旧?

这将包括诸如用户首选项,应用程序外观,应用程序布局等项目。服务器上很少更新的东西。

我的问题是,如果他们更新,什么是刷新客户端数据的好方法...并知道何时刷新?我应该说我对Adobe LCDS没有兴趣!

回答

2

要更新客户端中缓存的数据,当数据在服务器上发生变化时,您需要使用支持服务器推送的服务器端软件,并告知客户端需要更新。

LiveCycle是一款支持此功能的服务器端软件。我怀疑你已经知道了,因为你在你的问题中提出了这个问题。

GraniteDS是另一个,既然是FOSS,它可能更符合你的喜好。

我怀疑WebORB也支持推送功能,但不要抱着我。

如果你不想做任何服务器端;您可以在某个计时器上设置从客户端到服务器的呼叫。

+0

BlazeDS支持服务器推送吗? – HDave 2010-12-02 22:14:24

+0

@HDave不,它没有。为此,Adobe希望你去使用LiveCycle。我可以尊重Adobe的立场,即“服务器推送”仅在企业级应用程序中需要,企业将从购买某种高级支持合同中受益。 – JeffryHouser 2010-12-02 22:50:27

-1

本质上来说,Flex是非常单向的,你只能通过HTTPRequest获取数据到Flex中 - 你不能只是发送数据到Flex客户端(至少不使用Apache)。您最好的选择是在Flex应用程序中本地存储首选项数据的时间戳,并使用httprequest查找本地时间戳是否与您的后端应用程序中的数据的时间戳保持一致(即每隔五分钟)。

相关问题