cordova-plugin-ionic-webview,无法使用 Javascript document.cookie (iOS) 设置 cookie

cordova-plugin-ionic-webview, can't set cookies with Javascript document.cookie (iOS)

后端发送的cookies被存储,但app本身设置的cookies不存储。 以下代码:

document.cookie = "notified=1; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT";
console.log(document.cookie);

returns 空字符串 ("")。 Angularjs $cookies.put 也不行。

此外,在 Safari 网络检查器中,localhost cookies 列表保持为空。这仅在 iOS 中存在,在 Android 中没有问题。有没有机会让它发挥作用?我尝试了 cordova-plugin-wkwebview-cookie-sync 插件,但它可能是针对后端设置的 cookie,它对我的​​问题没有帮助。

由于某些安全限制,Cookie 在使用 WkWebView 的 ios 应用程序中不起作用。 Cookie 只能由后端设置。在 IOS 中,甚至在从后端设置 cookie 时也存在一些(同步)问题。但是这些问题可以通过使用您提到的插件来解决。

为了安全起见,我建议你使用 localStorage,如果你想将一些数据传递到服务器,你应该将它们作为 API 有效负载传递,或者你可以在headers。在服务器端,您应该从 headers 中选择这些值。我一直在遵循这种方法。