我在JSF2.0和Primeface 3.4中开发了一个Web应用程序,该应用程序主要用于执行图像处理操作,如增加/减少亮度对比等。所有这些操作都是使用Javascript实现的,因此所有操作都在在此期间客户端没有涉及服务器之旅。
唯一的服务器跳转是在选项卡切换期间从服务器获取数据(选项卡使用primefaces tabview组件实现)。
在我的web.xml中,我定义了10分钟的会话超时。现在的问题是,当用户在特定选项卡上执行图像处理活动时,由于在此期间没有涉及服务器跳闸,服务器认为用户是理想的(显然)因此会话超时和用户被重定向到登录页。
所以我该如何避免这种情况。
感谢您的帮助。
答案 0 :(得分:1)
会话在应用程序服务器级别维护,如果要保持会话处于活动状态,则可以在客户端浏览器中继续处理的每几分钟向服务器端JSF页面发送AJAX消息。 JSF页面可以是空白页面。
答案 1 :(得分:0)