本文へ移動
QKQuickKitEN
HTTP・WebLOCALブラウザ内で処理入力に機密情報を含む可能性があります

Set-Cookie 属性解析

貼り付けた Set-Cookie 行を解析し、属性の構文と相互関係をブラウザ内で説明します。

入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。

実運用中の秘密情報を避け、可能ならダミー値やマスク済みデータを使用してください。 データ取扱いの詳細

仕組みと使い方

Set-Cookie フィールドを1行ずつ貼り付けます。Set-Cookie: 接頭辞も指定できます。指摘は構文と属性関係の説明であり、安全性の採点や実サイトの検査ではなく、どこにも送信しません。指摘は2種類に分けています。サーバー側の指摘は Set-Cookie の生成文法(token の cookie-name、値を持たないフラグ属性、IMF-fixdate の Expires、__Secure- / __Host- / __Http- / __Host-Http- の正確な綴り)に基づきます。ユーザーエージェント側の指摘は draft-ietf-httpbis-rfc6265bis-22(RFC Editor 待ち。2026-09-18 に確認したスナップショット)の解析・保存アルゴリズムに従います。属性一覧には各属性の最後の生の値を表示しますが、関係性の指摘はユーザーエージェントが受理する属性に基づき、不正または 1024 octets を超える出現は無視され、受理された最後の出現が有効になり、Secure・HttpOnly・Partitioned は値が付いていても有効になります。ユーザーエージェント行には、オフラインで判定できる手順のいずれかが Cookie 全体を無視するかを示します。対象は HTAB 以外の制御文字、名前と値の合計 4096 octets 超過、名前と値がともに空、非 ASCII の Domain、Secure のない SameSite=None や Partitioned、プレフィックス要件です。プレフィックスの一致はユーザーエージェントでは大文字・小文字を区別しません(__secure-x や __SECURE-x にも __Secure- の要件が適用され、Cookie 名としては別物のままです)。__Http- と __Host-Http- の要件は後継ドラフト draft-ietf-httpbis-layered-cookies に基づきます(__Http- は Chrome 140 以降、__Host-Http- は Chrome 141 以降で適用されます)。リクエストが必要な手順(secure 接続、domain-match、public suffix、SameSite の文脈)は判定しません。リクエスト URL がないため、Path が空または / で始まらない __Host- Cookie は「リクエストの default-path に依存」として報告し、拒否とは断定しません(layered-cookies ドラフトでは拒否されます)。Path 属性がまったくない __Host- Cookie は確定的な失敗です。__Host-Http- は layered-cookies の Host-prefix-compatible 規則に従い、保持された Path winner が / である必要があります。空か / で始まらない Path の出現は、それ以前の有効な winner を上書きせず、保持された winner がないか / でない場合に確定的な失敗です。Expires は JavaScript の Date 解析ではなく 5.1.1 節の cookie-date アルゴリズムで検証して UTC 時刻を表示し、それが既に過去か、400 日の cookie-age-limit を超えるかは解析時点のこのブラウザの時計で判定します。Max-Age は正確に整数変換するため、非常に長い値も書かれたとおりに表示し、34560000 秒(400 日)に制限される旨を示します(Infinity にはなりません)。0 以下の値は Cookie を即時に失効させます。貼り付けたテキストは JavaScript の文字列であってワイヤ上のバイト列ではないため、octet 数は UTF-8 を仮定し、非 ASCII の入力には注記を付けます。Partitioned は Privacy CG の CHIPS explainer(Secure 必須)に従い、どちらの IETF ドラフトにも含まれていません。Cookie 値は解釈しません。