HTTP プロトコルでは、Cookie はサーバーからクライアントに送信される小さなデータであり、クライアントに関する情報を保存し、この情報をクライアントに送信するために使用されます。後続のリクエストはサーバーに戻ります。各 Cookie には、その動作を制御し、その使用法に影響を与えるプロパティがあります。以下は Cookie の共通属性です:
Name: クライアントとサーバーの間でデータを転送するために使用される Cookie の識別子。
Value: Cookie に関連付けられた値。任意の文字列を指定できます。
ドメイン: Cookie にアクセスできるドメイン名を指定します。設定されていない場合、デフォルトで Cookie を作成したページのドメイン名が使用されます。
パス: Cookie にアクセスできるパスを指定します。設定されていない場合、デフォルトで Cookie を作成した Web ページのパスが使用されます。
有効期限 (Expires): Cookie の有効期限を指定します。これは、Cookie が自動的に削除される時点です。設定されていない場合、Cookie はユーザーがブラウザを閉じるときに削除されます。
セキュリティ フラグ (セキュア): このフラグが設定されている場合、Cookie は暗号化されたプロトコル (HTTPS など) 経由でのみ送信できることを意味します。
HttpOnly フラグ (HttpOnly): このフラグが設定されている場合、Cookie は HTTP プロトコルを通じてのみ送信でき、JavaScript などのスクリプト言語を通じてアクセスすることはできません。これは、クロスサイト スクリプティング攻撃 (XSS) の防止に役立ちます。
上記の属性に加えて、SameSite (Cookie を作成した Web サイトと同じオリジンを持つ Web サイトにのみ Cookie を送信するかどうかを指定する) など、他の Cookie 属性もあります。クッキー)など
Cookie 属性のサポート レベルはブラウザごとに異なり、ブラウザのバージョンが異なればサポートされる属性も異なる場合があることに注意してください。 Web アプリケーションを作成するときは、これらの互換性の問題を考慮し、廃止されたプロパティやサポートされていないプロパティの使用を可能な限り避ける必要があります。