As you may already know, WebViews on Android and iOS platforms do not support regular use of document.cookie
for managing the cookies in your app. This plugin allows you to get and set cookie values from your WebView through a simple interface.
- Android
- iOS
Install with Cordova CLI
$ cordova plugin add cordova-plugin-cookiemaster2
cookieMaster.getCookieValue('http://<some host>:<some port>', '<cookie name>', function(data) {
console.log(data.cookieValue);
}, function(error) {
if (error) {
console.log('error: ' + error);
}
});
cookieMaster.setCookieValue('http://<some host>:<some port>', '<cookie name>', '<cookie value>',
function() {
console.log('A cookie has been set');
},
function(error) {
console.log('Error setting cookie: '+error);
});
The cookie value should be formatted just like a regular document.cookie
value.
cookieMaster.clearCookies(
function() {
console.log('Cookies have been cleared');
},
function() {
console.log('Cookies could not be cleared');
});
- This version has been tested on Android 4.4 ~ 5.1 devices, iOS 7.1 ~ 9 devices. Experience may vary for different OS versions.
V1.0.7
- installing command was not right. Fixed
V1.0.6
- plugin.xml well formatted for Cordova project
- support for Cordova Android > 7.0.0
V1.0.5
This plugin is distributed under the MIT License.
This plugin is a fork from Edward Gao's "cookie master" plugin. See edwardgaoyb/cordova-cookie-master. The plugin was not well packaged, Cordova wise on the NPM registry.
This plugin is a fork from Kristian Hristov's "cookie master" plugin. The author is not maintaining the plugin, so I created a new branch to include fixes and support to new OS versions.
This plugin was inspired by the great work on the CookieMonster plugin by @barrettc