JSF中的会话超时

时间:2013-05-30 18:45:02

标签: session jsf-2

我在JSF2.0和Primeface 3.4中开发了一个Web应用程序,该应用程序主要用于执行图像处理操作,如增加/减少亮度对比等。所有这些操作都是使用Javascript实现的,因此所有操作都在在此期间客户端没有涉及服务器之旅。

唯一的服务器跳转是在选项卡切换期间从服务器获取数据(选项卡使用primefaces tabview组件实现)。

在我的web.xml中,我定义了10分钟的会话超时。现在的问题是,当用户在特定选项卡上执行图像处理活动时,由于在此期间没有涉及服务器跳闸,服务器认为用户是理想的(显然)因此会话超时和用户被重定向到登录页。

所以我该如何避免这种情况。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

会话在应用程序服务器级别维护,如果要保持会话处于活动状态,则可以在客户端浏览器中继续处理的每几分钟向服务器端JSF页面发送AJAX消息。 JSF页面可以是空白页面。

答案 1 :(得分:0)

在你的web.xml中尝试将javax.faces.STATE_SAVING_METHOD设置为client.this将解决你的问题