如何在Cordova hybrid应用程序中保留rememberMe token cookie?

如何在Cordova hybrid应用程序中保留rememberMe token cookie?,cordova,spring-security,session-cookies,remember-me,Cordova,Spring Security,Session Cookies,Remember Me,我正在使用Cordova将我的Angular webapp包装成Android和iOS的混合应用程序 我正在使用spring安全性进行登录和记住我的功能。当用户使用MemberMe登录时,spring会自动创建MemberMe令牌并将其设置到域中 在随机情况下,当我在Android上重新启动混合应用程序时,我看到令牌cookie丢失,我必须再次登录 同样的代码在web浏览器上也能很好地工作。是的,我在Android上使用Cordova时也经历过这种情况。只要应用程序在前台或后台运行,呈现HTML

我正在使用Cordova将我的Angular webapp包装成Android和iOS的混合应用程序

我正在使用spring安全性进行登录和记住我的功能。当用户使用MemberMe登录时,spring会自动创建MemberMe令牌并将其设置到域中

在随机情况下,当我在Android上重新启动混合应用程序时,我看到令牌cookie丢失,我必须再次登录


同样的代码在web浏览器上也能很好地工作。

是的,我在Android上使用Cordova时也经历过这种情况。只要应用程序在前台或后台运行,呈现HTML并存储所有javascript变量的webkit就会保存在内存中。从内存中删除应用程序后,webkit将重新启动。它不像你的浏览器。Cookie似乎不会在每次重新启动之间保持不变。如果需要持久存储,请使用“存储”或cordova文件系统挂钩。

您是否尝试检查移动设备上是否存在cookie?在Android设备上,您可以调试cordova应用程序。一旦你用chrome开发工具调试你的应用程序,你可以在应用程序->存储->cookies中找到cookies。重复的?我在我的一个Cordova应用程序中遇到了同样的情况,然后在搜索了很长时间后,我发现InApp webkit浏览器不支持Cookie,您必须使用
localstorage
才能出于任何目的脱机存储数据。有关cordova情况下localstorage的更多信息,请参阅此-