我们有一个移动应用程序(使用 phonegap 构建)从 REST API 访问数据。这个 REST API 有一个特定于我们的授权令牌 - 由他们在向他们注册后提供。现在,我们使用带有颁发令牌的 API 访问 URL。
例如(http://api.something.com/cities/buildings/auth_token=blahblah)
。我们能够通过 AJAX 请求获取数据——这显然具有 SUCCESS 和 ERROR 回调函数。
我现在明白这个会话有一个到期,这就是我卡住的地方。我的 AJAX 请求失败,几分钟后控制转到 ERROR 回调。在我的整个应用程序中,我没有登录屏幕(我不想拥有)。
AJAX 请求在单击按钮时被调用。所以,当我第一次点击这个按钮时,我的数据就成功出来了。但是当我的会话到期时,我会收到一条错误消息(我在 AJAX 错误回调中定义的消息)。在这里,如果我再次单击相同的按钮,会话就会建立,我将再次获取我的数据。
不久->
Step 1. 点击按钮 -> 数据检索成功
步骤 2. 会话到期
步骤 3. 单击按钮 -> 出现错误消息
Step 4. 再次点击相同的按钮 -> 数据检索成功
现在我的问题是如何处理这种情况?我对这个特定 REST API 的理解是否正确?
我的期望是消除第 3 步,这可能吗?任何解决方法?或者用户是否应该在每次会话到期时确定地遵循所有这些步骤?