我正在开发基于IBM worklight的移动应用程序项目。我正在使用Worklight基于单步骤的身份验证登录模块来验证用户并在服务器上创建用户会话。 现在需要的是保持用户会话处于活动状态,直到用户从应用程序注销,无论应用程序在后台或前台运行。
我阅读了用于服务器调整的worklight文档,但是通过设置心跳间隔和服务器会话超时,可以保持所声明的用户会话。当应用程序在前台运行但当应用程序进入后台心跳停止并且在指定的服务器会话超时后用户会话失效时,这工作正常。 有没有办法让服务器会话超时无限。非常感谢。
我正在使用IBM Worklight 6.0和WebSpere Application Server V8.5并为iPad / iphone设备构建应用程序。
答案 0 :(得分:0)
从这里:Optimization and tuning of Worklight Server,您应该能够修改serverSessionTimeout属性以更接近您想要的行为。
确保您真的想要这样做,Worklight团队对应用程序在后台时heartBeat停止发送的原因有一个很好的解释:
“例如,假设每分钟有1,000名用户开始对服务器进行会话。即使他们在3分钟后退出应用程序,他们的会话在服务器上保持活动状态10分钟,留下10 x 1,000 = 10,000个活动会话。”