CapacitorCookies
Capacitor Cookies APIは、document.cookieをネイティブライブラリを使用するようにパッチすることでネイティブのクッキーサポートを提供します。特定のURLでクッキーを変更するメソッドも提供します。このプラグインは@capacitor/coreにバンドルされています。
設定
デフォルトでは、document.cookieをネイティブライブラリを使用するようにパッチする機能は無効になっています。
この機能を有効にしたい場合は、capacitor.configファイルで以下の設定を変更してください。
| プロパティ | 型 | 説明 | デフォルト |
|---|---|---|---|
enabled | boolean | document.cookieをネイティブライブラリを使用するようにパッチする機能を有効にします。 | false |
設定例
capacitor.config.jsonでの設定:
{
"plugins": {
"CapacitorCookies": {
"enabled": true
}
}
}
capacitor.config.tsでの設定:
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
CapacitorCookies: {
enabled: true,
},
},
};
export default config;
Example
import { CapacitorCookies } from '@capacitor/core';
const getCookies = () => {
return document.cookie;
};
const setCookie = () => {
document.cookie = key + '=' + value;
};
const setCapacitorCookie = async () => {
await CapacitorCookies.setCookie({
url: 'http://example.com',
key: 'language',
value: 'en',
});
};
const deleteCookie = async () => {
await CapacitorCookies.deleteCookie({
url: 'https://example.com',
key: 'language',
});
};
const clearCookiesOnUrl = async () => {
await CapacitorCookies.clearCookies({
url: 'https://example.com',
});
};
const clearAllCookies = async () => {
await CapacitorCookies.clearAllCookies();
};