Ibm mobilefirst Worklight Server上的无限用户会话时间

Ibm mobilefirst Worklight Server上的无限用户会话时间,ibm-mobilefirst,worklight-server,Ibm Mobilefirst,Worklight Server,我正在从事一个基于IBM worklight的移动应用程序项目。我正在对登录模块使用Worklight基于表单的单步身份验证来验证用户并在服务器上创建用户会话。 现在需要的是保持用户会话处于活动状态,直到用户从应用程序注销,而不管应用程序在后台或前台运行 我阅读了有关服务器调优的worklight文档,但通过设置心跳间隔和服务器会话超时,可以保持所述用户会话处于活动状态。当应用程序在前台运行,但当应用程序在后台运行时,心跳停止,用户会话在指定的服务器会话超时后失效,这一切都可以正常工作那么有没有

我正在从事一个基于IBM worklight的移动应用程序项目。我正在对登录模块使用Worklight基于表单的单步身份验证来验证用户并在服务器上创建用户会话。 现在需要的是保持用户会话处于活动状态,直到用户从应用程序注销,而不管应用程序在后台或前台运行

我阅读了有关服务器调优的worklight文档,但通过设置心跳间隔和服务器会话超时,可以保持所述用户会话处于活动状态。当应用程序在前台运行,但当应用程序在后台运行时,心跳停止,用户会话在指定的服务器会话超时后失效,这一切都可以正常工作那么有没有办法使服务器会话超时不受限制。如有任何帮助,将不胜感激

我正在使用IBM Worklight 6.0和WebPere应用服务器V8.5,并为iPad/iphone设备构建应用程序。

从这里开始:,您应该能够修改serverSessionTimeout属性,以更接近您想要的行为

确保您确实想这样做,Worklight团队对应用程序处于后台时心跳停止发送的原因有很好的解释:


“例如,假设每分钟有1000名用户针对服务器启动一个会话。即使他们在3分钟后退出应用程序,他们的会话在服务器上仍保持活动10分钟,留下10 x 1000=10000个活动会话。”

Orlando Rincón感谢您的关注,您能告诉我为heartBeat和ServerSessionTimeout设置的最佳值是什么吗?我真的很想像facebook、gmail等那样去做。好吧,我想这取决于你。您可以设置的最大serverSessionTimeout值为35791394(这是一个“分钟”值),相当于68年以上。当然,这是巨大的,而且您的服务器在处理所有这些非活动会话时会很快耗尽资源。如果您想这样做,我建议您使用一周值(604800)。对于heartbeat,它只需要低于serverSessionTimeout(只是提醒heartbeat以秒表示)。但是,我认为更好的选择是侦听并使用它保存登录凭据(如果可能)在每次应用程序升级时强制重新登录。奥兰多·林科恩:谢谢,我将尝试实现它。再次感谢:)