`$ cookies.put()`需要30秒才能在Android上的磁盘上保存cookie

jro*_*aud 9 cookies android angularjs cordova

语境:

  • 我们有一个加载在线网站的cordova应用程序.(我们基本上使用cordova作为插件)
  • 我们使用存储cookie $cookies.put()
  • 它在桌面浏览器和iOS上运行良好(只要我们在cookie上使用过期)

问题:

在Android上,如果用户在$cookies.put()调用30秒后终止应用程序,则cookie将在下次重新启动时消失.

如果用户等待超过30秒(如35秒或更长时间),一切正常.

题:

我们如何强制立即保存cookie(或至少更快)?

笔记:

小智 3

我遇到了同样的问题并制作了一个小插件(仍在进行中)来解决这个问题。

它公开了刷新方法,该方法会将您的 cookie 修改(放入和删除)应用于持久内存。

链接到 cordova-plugin-cookie-manager

请随意贡献。