Delphi XE5 REST / Android客户端"会话已过期"

时间:2014-05-22 01:37:52

标签: android delphi rest session-timeout delphi-xe5

REST Server

我的Android Client Deplhi Xe5 TDSHttpWebDispatcher

android客户端成功连接Rest服务器。 在我的服务器中,我有SessionTimeout PresserveSessionId=False = 1200000(20分钟)

因此,当android中的用户不使用该应用程序超过20分钟时, 在向REST服务器发出请求时,会收到“Session has expired”错误。

我已在客户端应用中的DSRestConnection中设置PresserveSessionId=True,因此没有sessiontimeout错误,但它会使应用程序变慢,因为对于REST服务器的每个请求都会创建一个新的会话。

我想保留{{1}}以获得更好的性能,当会话到期时(20分钟后)捕获“会话已过期”错误并请求为客户端设置新会话

我如何实现这一目标?

由于

对不起我的英文!,希望它是可读的

1 个答案:

答案 0 :(得分:0)

有关此here的公开质询报告。显而易见的解决方法是在每次调用时创建一个Try..Except块,并在该特定异常请求上创建一个新会话。