我有一个带有Java / BlazeDS后端的100%基于Flex的企业Web应用程序。为了创建更加活泼的用户体验,我想在登录后立即将一堆数据加载到客户端,并在整个会话中保持该数据。
这将包括诸如用户首选项,应用程序皮肤,应用程序布局等项目。服务器上不经常更新的内容。
我的问题是,如果它们被更新,什么是刷新客户端数据并知道何时刷新的好方法?我应该说我对Adobe LCDS没有兴趣!
最佳答案
要更新客户端中缓存的数据,当服务器上的数据发生更改时,您将需要使用支持服务器推送的服务器端软件,并会告知客户端需要更新。
LiveCycle是一种支持此功能的服务器端软件。我怀疑您已经知道了,因为您在问题中已经指出了这一点。
GraniteDS是另一种,因为它是自由软件,所以您可能更喜欢。
我怀疑WebORB也支持推送功能,但不要拘泥于此。
如果您不想在服务器端做任何事情;您可以在某个计时器上设置从客户端到服务器的呼叫。
关于java - 我的Flex应用程序如何知道数据何时过时?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4340201/