嗨,我在服务器端的web.xml中有16分钟的会话超时。对于前端,我们使用primefaces IdleMonitor标签在14.5分钟时显示警告消息。
用户进入显示巨大搜索结果的屏幕,而用户只是花时间在所有情况下滚动12分钟,然后闲置4分钟,
在第12分钟显示警告消息“空闲监视器时钟触发”,因为直到第12分钟为止,服务器端会话都不知道鼠标活动,并且在16分钟后,如果用户单击某些操作,它将使他们进入无效会话屏幕并重新登录页面,
用户抱怨他们没有收到警告,但是警告计数器直到第12分钟才启动。因此,在4分钟前刚刚开始的闲置监视时钟上超过16分钟的背景时间,因此不会显示警告。
如何将IdleMonitor启动时钟同步到服务器端?
我在这里到处都是stackoverflow和google,在那里我找不到确切的解决方案。
寻找IdleMonitor空闲计数何时开始计数那也是服务器会话超时开始时间也需要开始的那一个。两者应该同步。 由于安全原因,无法延长会话时间。
由于说明而张贴在评论中的IdleMonitor标签不接受该标签。
<session-config>
<session-timeout>16</session-timeout>
</session-config>