繁体   English   中英

Cookie在Cordova Android应用程序中不持久

[英]Cookie not persistent in Cordova Android App

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

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

cookie如何与Cordova一起使用?

正是由于您在问题中概述的原因,Cookie并不是在移动设备上存储数据的好方法-由于许多原因,数据会丢失。 在移动设备上,有多个Cookie存储(Webview有一个,本地有一个,我认为甚至有些HTTP模块也有一个),因此它们必须同步才能可靠地工作。 Android拥有自己的CookieSyncManager作为该实用程序(新的Webview可以自己使用它)。 同样,当您的设备内存不足时,cookie可能位于第一行,从而被系统清除。

那么,您应该怎么做呢? 使用本机存储矿石或某些sql-lite存储器来存储持久存储在移动设备上的数据。 特别是对于jwt-token,我建议使用本机存储。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM