pikesaku’s blog

個人的な勉強メモです。記載内容について一切の責任は持ちません。

Cookie実装メモ

メモ

Webサーバとクライアント間でユーザーの状態などを維持・管理するための仕組み

f:id:pikesaku:20211002174340p:plain
 

ChromeCookie確認画面(引用)

f:id:pikesaku:20211002173732p:plain
 
f:id:pikesaku:20211002173903p:plain

 

属性説明(引用)

f:id:pikesaku:20211002173617p:plain

 

ポイント

名前=値、属性で構成

WebサーバからSet-Cookieヘッダーで受信、クライアントはリクエスト時にCookieヘッダで送信

状態を示す情報で、無差別に送信しない実装がある

Cookie入手元サイトには送信する

送信先ドメイン/パス指定属性で制限できる

例) https://example.com/loginCookieを得た場合

Domain=example.com

※.example.comは送信、example.com以外のドメインには送らない。

Path=/

Cookie入手元サイト全体に送る。
 

ファーストパーティーCookie

アクセスしたドメインから発行されたCookie
 

サードパーティーCookie

アクセスしたドメインとは別のドメインから発行されたCookie
例)
アクセスしたコンテンツ内の別サイトの広告から得たCookie
1サイト内で、複数サイトのデータをビューする場合など、広告以外の用途で利用される場合もあり、ブラウザで無効化すると動作しないサイトもあり。
 

Httponly属性でJavaScriptによる送信を防ぐ(セキュリティ目的)

HTTPプロトコルCookieヘッダフィールドでのみ参照可能になる。