我正在 Swift 2.0 中开发一个使用 http 请求的应用程序。我正在将校验和值传递给请求。此校验和由 Web 服务器在用户登录后生成。校验和值在 3 小时未使用后刷新。由于校验和值的变化,我面临一个问题。问题是,会话过期,用户需要再次登录才能使用该应用程序。
当应用程序进入后台(最小化)并重新打开时,我正在applicationDidBecomeActive
方法中重新生成校验和。我习惯applicationDidEnterBackground
记下时间。如果记录的时间超过 3 小时,那么我将重新生成校验和值。在这种情况下它工作正常。
当应用程序处于前台并且超过 3 小时未访问(该应用程序是理想的)时,会出现此问题。
在这种情况下,我应该在哪里重新生成校验和?是否有任何可用的 AppDelegate 方法?