【问题标题】:how to maintain an offline session management strategy in android如何在android中维护离线会话管理策略
【发布时间】:2014-06-11 17:31:30
【问题描述】:

我们需要在android中实现离线会话管理策略。

如果设备空闲,则要求用户会话在客户端应用上的指定超时值后超时。

  • 服务器会话超时值与客户端应用中的不同。

  • 客户端和服务器的会话 ID 相同。

  • 客户端应用程序具有离线和在线操作模式,会话 ID 存储在设备上。

根据上述要求,当设备处于离线模式时服务器在客户端应用程序之前超时,然后在会话进入时再次恢复到联网状态时,最佳策略是什么?服务器会超时。

【问题讨论】:

    标签: android session session-timeout


    【解决方案1】:

    关于客户端应用程序超时,我相信您可以运行一项服务,该服务基本上可以跟踪应用程序空闲了多长时间以及何时满足条件,它将为您触发操作。

    您可以使用 java 计时器,当应用再次响应时,您可以重置计时器并在应用处于后台时重新启动它?

    【讨论】:

    • yup 已经这样做了.. 问题是当用户处于离线模式时,由于没有网络连接,我们无法重置服务器中的会话 id 计时器并且超时。但是,客户端应用程序中的相同会话 ID 仍保持活动状态,因为它不知道服务器中的会话已超时,并在设备重新连接互联网时尝试使用相同的会话 ID。
    • 当它重新上线时,你能ping服务器看看它是否仍然有效吗?显示一个微调器,让用户知道数据正在更新?
    • 如果它是无效的,那么你知道状态是无效的并请求一个新的令牌,并提示用户这样做或只是在幕后做。在这种情况下,您希望程序做什么?服务器超时,客户端的令牌无效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 2015-10-31
    • 2014-11-23
    • 2014-10-27
    • 2011-03-03
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多