From 33100df5d2ca3929ac971161fe5ec6d55bacf382 Mon Sep 17 00:00:00 2001 From: mongolyy Date: Sat, 19 Feb 2022 16:56:20 +0900 Subject: cookie storeと関連ページを翻訳 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/web/api/cookiestore/index.md | 63 +++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 files/ja/web/api/cookiestore/index.md (limited to 'files/ja/web/api/cookiestore/index.md') diff --git a/files/ja/web/api/cookiestore/index.md b/files/ja/web/api/cookiestore/index.md new file mode 100644 index 0000000000..40d6a5c589 --- /dev/null +++ b/files/ja/web/api/cookiestore/index.md @@ -0,0 +1,63 @@ +--- +title: CookieStore +slug: Web/API/CookieStore +tags: + - API + - Interface + - Reference + - CookieStore +browser-compat: api.CookieStore +--- +{{securecontext_header}}{{DefaultAPISidebar("Cookie Store API")}} + +{{domxref('Cookie Store API')}} のインターフェイスである **`CookieStore`** は、ページまたはサービスワーカーから非同期にCookieを取得、設定するためのメソッドを提供します。 + +`CookieStore` は {{domxref("Window")}} or {{domxref("ServiceWorkerGlobalScope")}} コンテキスト内のグローバスコープの属性を介してアクセスされます。そのため、コンストラクタはありません。 + +{{InheritanceDiagram}} + +## メソッド + +- {{domxref("CookieStore.delete()")}} + - : `delete()` メソッドは与えられた名前またはオプションオブジェクトを持つCookieを削除します。削除が完了すると解決される {{jsxref("Promise")}} が返されます。 +- {{domxref("CookieStore.get()")}} + - : `get()` メソッドは与えられた名前またはオプションオブジェクトで一つのCookieを取得します。一つのCookieの詳細に解決される {{jsxref("Promise")}} を返します。 +- {{domxref("CookieStore.getAll()")}} + - : `getAll()` メソッドはマッチするすべてのCookieを取得します。Cookieのリストに解決される {{jsxref("Promise")}} を返します。 +- {{domxref("CookieStore.set()")}} + - : `set()` メソッドは与えられた名前と値またはオプションオブジェクトをCookieに設定し、Cookieが設定されると解決される {{jsxref("Promise")}} を返します。 + +## イベント + +- {{domxref("CookieStore.change_event")}} + - : `change` イベントは、任意のCookieに変更が加えられたときに発生します。 + +## 例 + +この例では、Cookieを設定し、操作が成功したか失敗したかのフィードバックをコンソールに書き込んでいます。 + +```js +const day = 24 * 60 * 60 * 1000; +cookieStore.set({ + name: "cookie1", + value: "cookie1-value", + expires: Date.now() + day, + domain: "example.com" +}) +.then( + function() { + console.log("It worked!"); + }, + function(reason) { + console.error("It failed: ", reason); + } +); +``` + +## 仕様 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} -- cgit v1.2.3-54-g00ecf