Skip to main content
Version: v4

CapacitorCookies

The Capacitor Cookies API provides native cookie support via patching document.cookie to use native libraries. It also provides methods for modifying cookies at a specific url. This plugin is bundled with @capacitor/core and will be enabled by default.

Example

import { CapacitorCookies } from '@capacitor/core';

const getCookies = () => {
return document.cookie;
};

const setCookie = () => {
document.cookie = key + '=' + value;
};

const setCapacitorCookie = async () => {
await CapacitorCookies.setCookie({ url, key, value, path, expires });
};

const deleteCookie = async () => {
await CapacitorCookies.deleteCookie({ url, key });
};

const clearCookiesOnUrl = async () => {
await CapacitorCookies.clearCookies({ url });
};

const clearAllCookies = async () => {
await CapacitorCookies.clearAllCookies();
};

Third Party Cookies on iOS

As of iOS 14, you cannot use 3rd party cookies by default. Add the following lines to your Info.plist file to get better support for cookies on iOS. You can add up to 10 domains.

WKAppBoundDomainswww.mydomain.comapi.mydomain.comwww.myothercooldomain.com

API

setCookie(...)

setCookie(options: SetCookieOptions) => Promise<void>

Write a cookie to the device.

ParamType
optionsSetCookieOptions

deleteCookie(...)

deleteCookie(options: DeleteCookieOptions) => Promise<void>

Delete a cookie from the device.

ParamType
optionsDeleteCookieOptions

clearCookies(...)

clearCookies(options: ClearCookieOptions) => Promise<void>

Clear cookies from the device at a given URL.

ParamType
optionsClearCookieOptions

clearAllCookies()

clearAllCookies() => Promise<void>

Clear all cookies on the device.


Interfaces

SetCookieOptions

PropTypeDescription
url?stringThe URL to write the cookie to.
keystringThe key to give the cookie.
valuestringThe value to give the cookie.
path?stringThe path to write the cookie to.
expires?stringThe date to expire the cookie.

DeleteCookieOptions

PropTypeDescription
url?stringThe URL to delete the cookie from.
keystringThe key of the cookie to delete.

ClearCookieOptions

PropTypeDescription
url?stringThe URL to clear cookies from.