2

我有一个 PhoneGap 应用程序,它在用户离线时使用 localStorage 存储创建的数据 - 当连接恢复时,数据通过 Backbone.js 与 REST API 同步。

这大部分工作正常,除了一些应用程序退出或崩溃的问题。

例如:

  1. 用户以用户 A身份登录应用(应用调用localStorage.setItem('api_key', key)
  2. 用户退出应用程序(应用程序调用localStorage.removeItem('api_key')
  3. 用户以用户 B身份登录应用程序
  4. 用户退出应用
  5. 用户关闭应用程序,然后从内存中退出
  6. 用户打开应用程序,他们以User A身份登录。

使用远程调试器,我们发现导致应用程序完全退出的事件(例如崩溃或手动退出)似乎会干扰 localStorage - 某些数据会是旧的或丢失的。

LocalStorage 是否不够稳定,无法让应用程序使用?

这只发生在 iOS 上,在许多版本的 PhoneGap 上——我们至少尝试了 2.2 到 2.9。

4

0 回答 0