1

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

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

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

那么我该如何避免这种情况。

感谢您的帮助。

4

2 回答 2

1

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

于 2013-06-01T14:21:40.877 回答
0

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

于 2013-05-30T20:26:38.210 回答