Web services 如果服务器会话结束,如何强制新登录?

Web services 如果服务器会话结束,如何强制新登录?,web-services,session,smart-device,genexus,Web Services,Session,Smart Device,Genexus,我一直在GeneXus开发在线智能设备应用程序。 当用户停止使用应用程序一段时间后,远程服务器会话将自动结束。由于我使用了很多websession变量,如果用户试图继续使用该应用程序,它将变得无响应。 我正在考虑一种方法,以防止用户继续使用应用程序,如果远程会话结束。我想强迫他做一个新的登录程序,我不使用GAM 我是否必须创建一个websession变量来验证会话是否有效,并根据我的所有过程和所有服务器端事件对其进行测试?最好的方法是什么?以下是一些可以帮助您的元素: 尝试将websession

我一直在GeneXus开发在线智能设备应用程序。 当用户停止使用应用程序一段时间后,远程服务器会话将自动结束。由于我使用了很多websession变量,如果用户试图继续使用该应用程序,它将变得无响应。 我正在考虑一种方法,以防止用户继续使用应用程序,如果远程会话结束。我想强迫他做一个新的登录程序,我不使用GAM


我是否必须创建一个websession变量来验证会话是否有效,并根据我的所有过程和所有服务器端事件对其进行测试?最好的方法是什么?

以下是一些可以帮助您的元素: 尝试将websession存储在stateserver或sql server中,这样它就不会因为asp.net循环使用而过期,例如,在.net中

另一个选项可能是使用,可能是创建一个外部对象来检查连接,会话状态可能会有所帮助


GAM:尝试使用GAM,这样你的应用程序会更安全。在这种情况下,您可以使用GAM!您也可以委派身份验证和授权。请签出和,并进行会话到期处理。

即使我创建了一个过程来测试websession,也永远无法使用消息与用户交互,对吗?我尝试在刷新事件中测试websession,但它禁用了与用户的交互,例如,请再次登录消息。我真的不知道如何实现这一点…实现您自己的安全模型很难,您可能不应该这样做。。。为什么不使用GAM?此应用程序是外部系统的客户端。它基本上使用Web服务并显示来自此源的数据。因此,安全模型涉及使用外部身份验证方法。我可以使用GAM吗?这是一种情况吗?我应该吗?如果会话过期,GAM是否自动请求新登录?谢谢,我想最好的选择是使用GAM方法。我试试看。非常感谢。