gwt应用程序的客户端中的会话管理
大家好
我正在使用gwt-ext应用程序。在服务器端,我正在使用Hibernate。
我正在服务器端维护会话。超时时间为5分钟(在操作课中)。
现在以一个secenario为例,用户登录并保持打开状态五分钟。五分钟到期后,单击屏幕上的按钮。在客户端上有一些过程,这是2分钟,之后它用于服务器呼叫。当用于服务器呼叫时,它已经处于会话退出状态(因为会话时间为5分钟,这已经过期)。并且会话重定向的登录页面弹出了会话退出消息。
在这种情况下,用户会感觉我在系统上处于活动状态(实际上是在客户端5分钟后),因此为什么我被重定向到登录页面。
原因是该会话在服务器端维护,而服务器命中是在7分钟后。
因此,我正在考虑在客户端上保持会话。如何在基于gwt的应用程序中实现此目的。
还有其他方法可以解决此问题。
谢谢大家。
没有找到相关结果
已邀请:
4 个回复
坝硷操
我假设每次客户端与服务器进行交互时,服务器会话超时都会更新。 GWT-RPC调用(如果会话尚未超时)。 因此,在客户端,我还要更新客户端计时器,以使其大致同步:
不要忘记在所有交互上都调用renewSessionTimer()(尤其是在登录后立即调用)。 重要说明:对于所有安全性检查,请仅使用服务器会话。客户端“会话计时器”对于用户来说只是一个方便。不要根据该计时器或任何类型的客户端会话进行安全性/授权检查。
豪抱怒掳
鞋扣蚊冈借
掀辟髓观粟