name + domain + pathを一意のキーとして、Cookieオブジェクトセットを管理します。const cookies = new Cookies(cookieStr?: string, isSetCookie?: boolean);
パラメータ名 | タイプ | 必須 | 説明 |
cookieStr | string | いいえ | |
isSetCookie | boolean | いいえ |
cookies.get(name?: string): null | Cookie | Array<Cookie>;
パラメータ名 | タイプ | 必須 | 説明 |
name | string | いいえ | Cookie名、値の説明は以下の通りです。 デフォルト名 すべてのCookieオブジェクトを取得することを示します。 nameを指定します。 |
属性名 | タイプ | 読み取り専用 | 説明 |
name | string | はい | Cookie名。 |
value | string | はい | Cookie値。 |
domain | string | はい | Cookieの適用ドメイン。 |
path | string | はい | Cookieの適用パス。 |
expires | string | はい | |
max_age | string | はい | Cookieはmax_age秒経過後に無効になります。単位は秒(s)です。 |
samesite | string | はい | Cookieのクロスサイトリクエストフォージェリ(CSRF)攻撃に対する保護を制御します。 |
httponly | boolean | はい | JavaScriptによるCookieへのアクセスを禁止し、HTTPリクエストのみがCookieを携帯します。 |
secure | boolean | はい | CookieはHTTPSリクエストプロトコルでのみ携帯されます。 |
cookies.set(name: string, value: string, options?: Cookie): boolean;
name + domain + pathを一意のキーとして、Cookieを上書き追加します。パラメータ名 | タイプ | 必須 | 説明 |
name | string | はい | Cookie名。 |
value | string | はい | Cookie値。 |
Cookie | string | いいえ | Cookie属性設定項目。 |
cookies.append(name: string, value: string, options?: Cookie): boolean;
name + domain + pathを一意のキーとしてCookieを追加します。cookies.remove(name: string, options?: Cookie): boolean;
name + domain + pathを一意のキーとしてCookieを削除します。 \\" ( ) , / : ; ? < = > ? @ [ ] \\\\ { }、0x00~0x1F、0x7F~0xFFが含まれる場合、自動的にエスケープされます。 , 、 ; \\" \\\\、0x00~0x1F、0x7F~0xFFが含まれる場合、自動的にエスケープされます。value、domain、path、expires、max_age、samesiteの合計サイズは1KBを超えません。function handleEvent(event) {const response = new Response('hello world');// cookiesオブジェクトを生成します。const cookies = new Cookies('ssid=helloworld; expires=Sun, 10-Dec-2023 03:10:01 GMT; path=/; domain=.tencentcloud.com; samesite=.tencentcloud.com', true);// レスポンスヘッダーSet-Cookieを設定します。response.setCookies(cookies);return response;}addEventListener('fetch', (event) => {event.respondWith(handleEvent(event));});
フィードバック