【问题标题】:JSF keep session active during long running processJSF 在长时间运行的过程中保持会话活动
【发布时间】:2011-04-13 05:01:37
【问题描述】:

我们的 JSF(MyFaces 实现)WebApp 中有一个长期运行的流程。在这个长时间运行的过程中,需要有一个活动会话。经常关注各种组件是否会保持会议的活力? (即,单击背景、鼠标悬停选项卡/链接等)。我在这方面取得了成功,但不明白为什么会这样。这是由于底层实现中的某种 javascript/ajax 功能造成的吗?谢谢。

【问题讨论】:

  • 我不知道 JSF,但是会话不是独立于长时间运行的进程吗?即只要会话 cookie 没有过期,你就是黄金。

标签: java session jsf myfaces


【解决方案1】:

假设您已经探索过将这个长期运行的过程从网络请求中分离出来,但由于某种原因不能,这就是您的答案。

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

【讨论】:

  • 是的,将这个过程作为 Web 请求是荒谬的。正在探索这个问题的长期解决方案。我仍然不明白为什么在此过程中单击背景等使我的会话保持活跃。
  • 我会给你正确的答案来回答我的问题的最后一部分。谢谢。
  • 谢谢,希望你弄清楚里面发生了什么。
猜你喜欢
  • 2013-03-15
  • 2023-02-13
  • 1970-01-01
  • 2019-06-15
  • 2012-11-26
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 2013-04-10
相关资源
最近更新 更多