我正在尝试从一个Cordova插件设置一个cookie到webview。我已经检查了cordova-android源代码,它似乎有一个CookieManager接口。当我尝试使用它时,当我检查webview时,cookie没有设置。
@Override
public void initialize(CordovaInterface cordova, CordovaWebView webView) {
super.initialize(cordova, webView);
ICordovaCookieManager cookieManager = webView.getCookieManager();
cookieManager.setCookiesEnabled(true);
cookieManager.setCookie("https://com.myapp", "test=test");
}
请注意,我使用https://com.myapp
作为主机,因为它是在hostname
首选项中设置的。
如何使用ICordovaCookieManager
设置cookie?
1条答案
按热度按时间gfttwv5a1#
我将回答我自己的问题,因为我已经找到了解决方案代码实际上工作!问题是在方案/主机名和检查之间。
该方案实际上并不设置webView位置,它总是福尔斯到
https://
,即使您将其设置为app://
。然后,当我检查webview时,它默认加载了
file://
,因为我将AndroidInsecureFileModeEnabled
设置为true
,所以我确实需要重新加载webview并使用正确的urlhttps://com.myapp
,最后我看到了我的cookie,或者删除AndroidInsecureFileModeEnabled
。