パソコン関連

【Cookie】Chromeのデベロッパーツールで確認する方法|Application/Storageでの見方・編集・削除・SameSite/HttpOnly/Secureの読み方まで完全ガイド

ログインがループしたり、決済画面が進まなかったり、A/Bテストのバナーが消えなかったり——

こうした現象の裏側で鍵を握るのがCookieです。

本記事はCookieの確認手順・見方・編集/削除の作法・セキュリティ属性の読み解きを、Google Chromeのデベロッパーツール(DevTools)中心に深掘り解説します。

関連で聞かれやすい以下の質問にも答えます。

  • ChromeのデベロッパーツールでCookieを確認する方法は?
  • ChromeでCookieを確認するツールは?
  • 開発者ツールでCookieを確認するには?
  • Google Chromeのクッキーの確認方法は?

少しでもご参考になれば幸いです!


まずは結論(最短チェック)

  • 最短の確認手順
    ①対象サイトを開く

    → ②DevToolsを開く(Windows/Linux:F12またはCtrl+Shift+I、macOS:⌥⌘I)
    → ③上部タブApplication(新UIではStorage表記の場合あり)
    → ④左ペインCookies
    → ⑤対象ドメインを選択。
  • 見るポイントName / Value / Domain / Path / Expires / HttpOnly / Secure / SameSite
  • 編集/削除:表のセルをダブルクリックで編集Deleteキーで削除、または右クリックメニュー。
  • Networkパネルでもリクエスト/レスポンス単位のCookiesを確認可能(Request Cookies / Response Cookies / 3rd-partyの有無)。
  • 安全運用:Cookieはサイト単位で必要最小限に削除、サードパーティ制御や例外登録で利便性を保ちつつトラブルを解消

Cookieの基本とDevToolsで見る理由

Cookieは、サイトごとに小さなテキスト情報(ログイン状態・表示設定・トラッキング同意・カートの中身など)を保存する仕組みです。

DevToolsを使うと、ブラウザが実際に保持しているCookieの一覧ドメインごとに見え、属性(Secure/SameSite/HttpOnly…)や有効期限まで正確に確認できます。

UIから「それらしく」設定しても、現場では“実際に何がブラウザに入っているか”が最重要なので、DevToolsが基本ツールになります。

図解イメージ:

Application/Storageパネル左に「Cookies」ツリー、右に表形式で各Cookieの行。

Nameは「箱のラベル」、Valueは「中身」、属性列は「扱いのルール」。)


ChromeのデベロッパーツールでCookieを確認する方法(王道)

手順(共通)

  1. 対象サイトを表示
  2. DevToolsを開く
    • Windows/Linux:F12 または Ctrl + Shift + I
    • macOS:⌥ + ⌘ + I
  3. 上部タブのApplication(一部のバージョンや設定ではStorage)を選択
  4. 左ペインのCookiesを展開 → 対象のドメインをクリック
  5. 右側に**表(グリッド)**でCookie一覧が表示
  6. 列で詳細を確認:Name / Value / Domain / Path / Expires/Max-Age / Size / HttpOnly / Secure / SameSite / Priority など

代表的な列の読み方(要点表)

見る理由例と解釈のコツ
Name何のCookieか識別する要。sessionidcsrftoken__Host-*__Secure-* など命名規則に意味がある場合あり。
Value実データ。セッションIDなどが入る。セキュリティの都合で実運用では秘匿。第三者に共有しない。
Domainどのドメインに適用か。example.com.example.com(サブドメイン可)。**第三者(3rd-party)**有無の判定にも。
Path適用パス。/ならサイト全体。
Expires/Max-Age期限。セッションCookieは期限なし(ブラウザ閉じると無効)。長期は追跡/利便性のバランスに注意。
HttpOnlyJSから参照不可。XSS対策。Trueならdocument.cookieでは見えない。DevToolsなら見える。
SecureHTTPSのみ送信。SameSite=NoneのCookieはSecure必須
SameSite送信コンテキスト制御。既定はLax。交差サイト(SameSite=None)は厳しめに扱われる潮流。
Priority競合時の優先度。High/Medium/Low。容量超過時の振る舞いに関与。

ヒント__Host- / __Secure- というプレフィックスが付くCookieはセキュリティ要件が強化されています(例:__Host-SecureかつPath=/かつDomainなし等)。

挙動の検証時に手掛かりになります。


Cookieを編集・削除する(安全なやり方)

  • 編集:表の該当セル(Valueなど)をダブルクリック → 値を変更 → Enterで確定。
  • 削除:行を選んでDeleteキー、または右クリック → Delete
  • 一括削除:ドメインを選択した状態で右クリック → 「Clear」(またはClear storage機能を併用)。
  • 再読込:変更後はページをリロードして挙動を確認。

注意

  • 運用本番のサイトでは、誤削除でログアウトカート空など影響が出ます。検証用プロファイルステージング環境で試すのが安全。
  • HttpOnlyはJSから触れませんが、DevToolsでは閲覧/編集が可能です。取り扱いは慎重に。
  • 値の共有は厳禁(セッション乗っ取りリスク)。

NetworkパネルでCookieを確認する(リクエスト/レスポンス単位)

Networkタブでは、個々の通信でどのCookieが送受信されたかを確認できます。

  1. Networkを開く → 対象のリクエストをクリック
  2. パネル内のCookiesタブ(またはHeaders → Request Headers / Response HeadersCookie/Set-Cookie)を表示
  3. Request Cookies(ブラウザ→サーバへ送信)とResponse Cookies(サーバ→ブラウザ設定)の差分を把握
  4. 第三者(3rd-party)Cookieが送受信されているか(他ドメインのSet-Cookie)も把握可能

図解イメージ:

Network内リクエスト詳細のタブにCookiesがあり、上段がRequest、下段がResponse

隣のHeadersにはSet-Cookieが整形されて並ぶ。

活用例

  • ログインループSet-Cookieが返っているか/属性(SameSite=None; Secureなど)が適正か。
  • 外部IDプロバイダ(SSO)クロスサイトSet-Cookieブロックされていないか。
  • A/Bテスト:実験割当のCookieがRequestに正しく乗っているか。

目的別:Cookie確認のショートカット&導線

目的操作
すぐにCookie一覧を見たいDevTools → Application/Storage → Cookies
通信ごとに送受信を追いたいDevTools → Network →(リクエスト)→ Cookies
現在のサイトだけ消したいアドレスバーのサイト情報(錠/コントロール)サイトの設定Cookie/またはDevToolsで該当ドメインをClear
サードパーティを抑えたい設定 → プライバシーとセキュリティ → Cookie と他のサイトデータ → サードパーティ制御+例外サイト登録
プロファイルを分けたいプロファイルメニューから業務/私用/検証を分離(Cookie衝突を回避)

よくある詰まりと解決の型(トラブルシュート)

  • ケース1:ログインが無限ループ
    • NetworkSet-Cookie属性確認(SameSite=None; SecureDomain/Pathの整合性、期限など)。
    • Application/Storageで該当Cookieを一度削除→再ログイン
    • サードパーティCookie制御ITP/トラッキング保護の影響を疑い、例外サイト登録で回避。
  • ケース2:特定のウィジェットだけ動作しない
    • そのウィジェットのドメインのCookieが3rd-party扱いでブロックされていないかをNetworkで確認。
    • 必要なドメインを例外登録し、Application/Storage当該Cookieを再取得させる。
  • ケース3:カートが勝手に空になる
    • Expires/Max-Ageが極端に短くないか/サブドメイン跨ぎDomain指定が適正か。
    • Pathが狭すぎて別URLで参照できていない可能性も検討。
  • ケース4:SameSiteの理解不足で実装が迷子
    • 既定はLax他サイトコンテキストで必ず送信したい場合は**SameSite=None; Secureが必須**。
    • セキュリティと要件のバランス設計を。
  • ケース5:検証の度に状態が変わる
    • シークレットウィンドウはCookieがセッション限定。検証環境では通常ウィンドウシークレット使い分け、状態管理を明確に。

セキュリティ属性をCookieから読み解く(実務の目)

  • HttpOnly:XSSからセッション窃取されにくくする基本。True推奨(JSから読めない)。
  • SecureHTTPS通信のみで送信。SameSite=Noneとセットで必須。
  • SameSite:クロスサイト送信の可否。既定LaxNoneは慎重に。
  • __Host-/__Secure-:命名規則で誤設定を防ぐ__Host-は**Domain指定不可**・Path=/必須Secure必須
  • 有効期限:長期化は便利だがリスクも増える短期+リフレッシュ設計も検討。

図解イメージ:Cookieの「名札」に緑の鍵(Secure)盾(HttpOnly)矢印の向き(SameSite)などの“バッジ”が付いていて、通信の場面ごとに送る/送らないを自動で判断している。


よくある質問

Q. ChromeのデベロッパーツールでCookieを確認する方法は?

A. 対象サイトを開き、DevTools → Application(またはStorage)→ Cookies → ドメイン選択で一覧表示。

Networkでもリクエスト/レスポンス単位のCookieを確認できます。

Q. ChromeでCookieを確認するツールは?

A. Chrome標準のDevToolsが最も確実です。Application/StorageNetwork2視点を使い分けると、保持状態通信実態が両方わかります。

Q. 開発者ツールでCookieを確認するには?

A. F12(⌥⌘I)→ Application/Storage → Cookies

値の編集・個別削除・一括削除が可能。

HttpOnlyはJSからは読めませんがDevToolsでは閲覧可です。

Q. Google Chromeのクッキーの確認方法は?

A. DevToolsが基本。

併せて、設定 → プライバシーとセキュリティ → Cookie と他のサイトデータから全体ポリシー(サードパーティ制御・例外登録)を確認するとトラブルシュートが速くなります。


実務で効くチェックリスト(保存版)

  • Application/Storage → Cookies保持中のCookieを確認
  • Network → Cookies送受信の有無・属性を確認
  • SameSite/Secure/HttpOnly基本ポリシーを理解
  • サードパーティCookie制御例外サイト登録必要十分の許可
  • 直らない時は該当ドメインのCookieをいったん削除→再取得
  • 検証用プロファイル/シークレット使い分け、状態汚染を避ける

まとめ(要点整理+ひとこと)

  • CookieはDevToolsで“実物”を見るのが最短Application/Storageで保持、Networkで送受信を可視化。
  • 編集/削除は簡単だが、本番環境では慎重に。まずは検証用プロファイルで。
  • **属性(Secure/HttpOnly/SameSite)**の理解が、ログインループやSSO不調の原因特定に直結。
  • サードパーティ制御+例外登録安全と利便のバランスを取る。

ひとことアドバイス

困ったら**「Applicationで保持を確認 → Networkで送受信を確認 → 属性を見直し → 必要ならサイト単位で削除」**の順に進めると、解決までの道のりが最短になります。


参考リンク

Pick up

1

2022年5月3日頃より、一部のInstagramユーザーの間で、アプリを起動すると突然 「生年月日を追加」 という生年月日の入力を強制する画面が表示されるケースが急増しているようです。 この影響で、 ...

2

スマホでGoogle検索を利用しようとした際に、検索キーワードの候補として、 検索履歴ではなく「話題の検索キーワード」が表示される場合がありますよね。 この「話題の検索キーワード」に表示される検索キー ...

3

不在連絡かのような内容のSMS 「お客様が不在の為お荷物を持ち帰りました。こちらにてご確認ください http:// ~」 がまたまた届きました。 このメール、またまた増加しているようです。 ...

-パソコン関連