簡體   English   中英

cordova-plugin-ionic-webview,無法使用 Javascript document.cookie 設置 cookies(iOS)

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

后端發送的 Cookies 被存儲,但不是應用程序自己設置的。 以下代碼:

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

返回空字符串 ("")。 Angularjs $cookies.put 也不起作用。

此外,在 Safari web 檢查員中,本地主機 cookies 列表保持為空。 這僅在 iOS 中,在 Android 上沒有問題。 有沒有機會讓它發揮作用? 我嘗試了 cordova-plugin-wkwebview-cookie-sync 插件,但它可能適用於后端設置的 cookies,它對我的問題沒有幫助。

由於某些安全限制,Cookies 在使用 WkWebView 的 ios 應用程序中不起作用。 Cookies 只能由后端設置。 在 IOS 中,即使在從后端設置 cookies 時也會出現一些(同步)問題。 但是這些問題可以通過使用您提到的插件來解決。

為了安全起見,我建議您使用 localStorage,如果您想將一些數據傳遞給服務器,您應該將它們作為 API 有效負載傳遞,或者您可以在標頭中設置這些值。 在服務器端,您應該從標頭中選擇這些值。 我一直在遵循這種方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM