我目前正在Ionic Cordova应用程序中使用InAppBrowser插件,并尝试使用以下代码从InAppBrowser本身获取请求cookie,但没有成功。 cookie总是空的。
var ref = cordova.InAppBrowser.open(url, '_blank');
ref.addEventListener('loadstop', function (event) {
ref.executeScript({ code: "document.cookie" }, function (cookie) {
alert(cookie);
});
});
更多信息: - Cordova版本6.0.0 - InAppBrowser插件版本1.2.1 - Visual Studio 2015 - VS Android模拟器KitKat - Cookie不是httpOnly cookie
任何帮助都将不胜感激。
答案 0 :(得分:0)
Cordova中的Cookie访问方式与典型的Web应用程序完全不同。您的应用运行的WebView是沙盒,以便通过单例类访问所有Cookie。在iOS中def brand = message.getInboundProperty('http.query.params').Brand
if (brand != null){
flowVars ['Brand'] = brand
}
return payload;
。不是正常的NSHTTPCookieStorage
对象。为了访问Cordova中的cookie,您需要查找/开发一个与此本机对象接口的插件。