【问题标题】:Cookie not persistent in Cordova Android AppCookie 在 Cordova Android 应用程序中不持久
【发布时间】:2017-09-07 12:18:10
【问题描述】:

我正在使用 jwttoken 并将其作为仅 HTTP cookie 传递给 React 前端。当我使用 Cordova 构建它时,在重新打开应用程序时,cookie 对于 iOS 是持久的,但在 Android 上是持久的。人们面临很多问题,但他们使用的是会话 cookie。我正在设置 expiresAt 但是,当我关闭应用程序并重新打开它时,cookie 值会丢失。

我尝试仅从我的节点后端删除 HTTP,但在 Cordova 应用程序中打印 document.cookie 时仍然得到一个空字符串。

cookie 如何与 Cordova 配合使用?

【问题讨论】:

    标签: cordova cookies


    【解决方案1】:

    由于您在问题中概述的原因,Cookie 并不是在移动设备上存储数据的好方法 - 由于多种原因,数据会丢失。在移动设备上有多个 cookie 存储(webview 有一个,有一个本地的,我认为甚至一些 HTTP 模块也有一个),因此它们必须同步才能可靠地工作。 Android 有自己的 CookieSyncManager 作为实用程序(较新的 webviews 可以自己使用它)。此外,当您的设备处于低内存状态时,cookie 可能会在前排被系统清除。

    那么你应该怎么做呢?使用native-storage 或一些 sql-lite 存储将数据持久存储在移动设备上。特别是对于 jwt-token,我建议使用 native-storage。

    【讨论】:

      猜你喜欢
      • 2011-06-03
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 2014-10-19
      • 2016-01-19
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多