2011-04-12 126 views
0

在我们的JSF(MyFaces实现)WebApp中有一个长期运行的过程。在这个长时间运行的过程中需要有一个活动会话。如果每次都将注意力集中在各种组件上,会使会话保持活跃状态(即点击背景,鼠标悬停标签/链接等)。我已经取得了成功,不明白为什么这是行得通的。这是由于底层实现中的某种javascript/ajax功能吗?谢谢。JSF在长时间运行过程中保持会话活动

+0

我不知道JSF,但不是独立于长时间运行的进程的会话吗?即只要会话cookie尚未过期,您就是黄金。 – 2011-04-12 21:06:25

回答

0

假设您已经探索过将这个长时间运行的流程从网络请求中分离出来,并且出于某种原因不能这样做,您的答案如下。

除非你把它放在那里,否则底层实现将不会有ajax。您可以在发出XHR请求的计时器上执行类似javascript的操作,或者可以在容器配置中启用会话超时,这样您就不必那么做了。

+0

是的,把这个过程当作网络请求是很荒谬的。正在探索解决这个问题的长期解决方案。我仍然不明白为什么在这个过程中点击背景等会让我的会话保持活跃状态​​。 – javagruffian 2011-04-12 21:04:41

+0

我会给你正确的答案,回答我的问题的最后部分。谢谢。 – javagruffian 2011-04-12 21:08:11

+0

谢谢,希望你弄清楚那里发生了什么。 – digitaljoel 2011-04-12 21:20:41