从Cordova InAppBrowser获取cookie

时间:2016-07-06 18:36:42

标签: javascript android cordova ionic-framework

我目前正在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

任何帮助都将不胜感激。

1 个答案:

答案 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,您需要查找/开发一个与此本机对象接口的插件。