我有一个REST Server
与Android Client
,都在Deplhi Xe5
Android客户端成功连接Rest服务器。
在我的服务器中我有一个TDSHttpWebDispatcher
with SessionTimeout
=1200000(20分钟)
所以当android中的用户没有使用该应用程序超过20分钟时,
向 REST 服务器发出请求时收到“会话已过期”错误。
我已经设置了PresserveSessionId=False
in the DSRestConnection
在客户端应用程序中,因此不存在会话超时错误,但它会使应用程序变慢,因为对于对 REST 服务器的每个请求,它都会创建一个新会话。
我想保留PresserveSessionId=True
为了获得更好的性能,当会话过期(20 分钟后)时,捕获“会话已过期”错误并为客户端请求新会话
我怎样才能做到这一点?
Thanks
抱歉我的英语!希望它可读
有一个关于此的公开 QC 报告here http://qc.embarcadero.com/wc/qcmain.aspx?d=116756。显而易见的解决方法是创建一个Try..Except
阻止每次调用以及特定异常请求新会话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)