我使用jwttoken并将其作为仅HTTP的cookie传递给React前端。当我使用Cordova构建这个时,在重新打开应用程序时,cookie对于iOS是持久的,而在Android上则不是。人们面临很多问题,但他们使用的是会话cookie。我设置了expiresAt但是,当我关闭应用并重新打开它时,cookie值就会丢失。
我尝试仅从我的节点后端删除HTTP,但仍然,我在Cordova应用程序中打印document.cookie
时得到一个空字符串。
Cookie如何与Cordova一起使用?
答案 0 :(得分:1)
由于您在问题中列出的原因,Cookie不是在移动设备上存储数据的好方法 - 数据会因许多原因而丢失。在移动设备上有多个cookie存储(webview有一个,有一个本地的,我认为甚至一些HTTP模块都有一个)因此它们必须同步才能工作可靠。 Android有自己的CookieSyncManager作为实用工具(较新的网页浏览器可以自己创建)。此外,当您的设备处于低内存时,Cookie可能位于前排,以便系统清除。
那你该怎么做呢?使用native-storage某些sql-lite存储来存储移动设备上持久存储的数据。特别是对于jwt-token,我建议使用native-storage。