現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

DOM / Document(ページ操作)

【JavaScript入門】document.cookieとは?クッキーの読み書き・有効期限・削除方法を初心者向けに解説

投稿日:2019年5月4日 更新日:

この記事で分かること

  • document.cookie の役割と仕組み
  • クッキーの読み書き方法(key=value 形式)
  • 有効期限(expires)の設定方法
  • クッキーの削除方法
  • 利用時の注意点と制限

document.cookie は、ブラウザに保存される「クッキー(Cookie)」を参照・設定するためのプロパティです。
ユーザー情報の保存、ログイン状態の維持、アクセス解析など、さまざまな用途で利用されます。



document.cookie とは?

document.cookie は、クッキーの文字列を読み書きするためのプロパティです。


document.cookie = "key=value; expires=...; path=/";

クッキーは次のような形式で保存されます:


キーワード1=値1; キーワード2=値2; ...

そのため、書き込むときは =; を使って正しい形式で指定し、
読み込むときはそれらを分割して値を取り出す必要があります。



クッキーの書き込み

クッキーは次のように書き込みます:


document.cookie = "name=ank; expires=Tue, 31-Dec-2026 23:59:59 GMT";

name=ank というクッキーを、有効期限付きで保存します。

複数のクッキーを追加する場合

クッキーは「上書き」ではなく「追加」されます。


document.cookie = "user=shin";
document.cookie = "theme=dark";

→ 2つのクッキーが保存されます。

クッキーの読み取り

クッキーを読み取ると、すべてのクッキーが 1 つの文字列として返されます。


let cookies = document.cookie;
// 例: "name=ank; user=shin; theme=dark"

必要な値を取り出すには、split() などで分割して処理します。

有効期限の設定

クッキーには有効期限を設定できます。

  • expires=日時 … 指定日時まで有効
  • expires を省略 … ブラウザを閉じるまで有効(セッションクッキー)
  • 過去の日付を指定 … クッキーを削除できる

例:クッキーを削除する


document.cookie = "name=; expires=Thu, 01-Jan-1970 00:00:00 GMT";

→ 過去の日付を指定することで削除されます。

クッキー利用時の注意点

  • 保存できるクッキーの数・サイズには制限がある
  • 古いクッキーから削除される場合がある
  • ブラウザでクッキーが無効化されていると保存できない
  • セキュリティ上、機密情報の保存には向かない

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • 基本文法を順序立てて理解したい

document.cookie は Web の仕組みを理解するうえで重要なテーマです。
書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。

  • JavaScript の基本文法を視覚的に理解できる
  • DOM や document の基本操作を学べる
  • サンプルを動かしながら学べるため挫折しにくい

確かな力が身につく JavaScript「超」入門

JavaScript の基礎を体系的に学びたい方に向いている入門書です。

  • JavaScript の動作原理を体系的に理解できる
  • 実務で使えるレベルの基礎力を身につけられる
  • 現代的な JavaScript の書き方が理解できる

動画で理解を深めたい方へ(Udemy講座)

document.cookie は Web の仕組み(セッション管理・状態管理)を理解するうえで重要なテーマです。
Udemy では、JavaScript の基礎から DOM・ブラウザ API まで体系的に学べる講座が多数あります。

【初心者向け】JavaScript 完全入門コース

JavaScript の基本文法から DOM 操作、ブラウザ API まで丁寧に学べる人気講座です。

  • クッキー・ローカルストレージなどの基礎が理解できる
  • document 系プロパティの扱いが分かる
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

【総合学習】超JavaScript 完全ガイド 2026

JavaScript の基礎〜応用を幅広く学べる総合講座です。

  • DOM・イベント・ブラウザ API を体系的に理解
  • 実務で必要な知識をまとめて習得
  • クッキー・ストレージ・非同期処理なども網羅

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • クッキーの仕組みが曖昧なまま進んでしまう
  • expirespath の扱いでつまずきやすい
  • セキュリティの観点が抜け落ちやすい
  • 学習の順番に自信が持てない

document.cookie を理解すると、セッション管理や Web セキュリティの基礎が身につきます。
つまずきやすい部分を質問できる環境があると理解が深まります。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 独学でつまずきやすい部分を事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



document.cookie に関するよくある質問(FAQ)

Q1

クッキーは上書きされる?

A

いいえ。document.cookie は「追加」される仕組みで、同じキーを再設定した場合のみ上書きされます。

Q2

クッキーの有効期限を設定しないとどうなる?

A

ブラウザを閉じるまで有効な「セッションクッキー」になります。

Q3

クッキーはどこに保存される?

A

ブラウザごとに管理され、ユーザーのローカル環境に保存されます。

Q4

安全な情報を保存してもいい?

A

いいえ。クッキーは盗まれる可能性があるため、パスワードなどの機密情報は保存すべきではありません。



まとめ

  • document.cookie はクッキーの読み書きに使用するプロパティ
  • key=value;」形式で保存される
  • 有効期限を設定でき、過去日時で削除可能
  • 複数クッキーは追加される(上書きではない)
  • サイズ・数に制限があるため注意が必要



関連記事

【JavaScript入門】document.titleとは?ページタイトルの取得・変更方法を初心者向けに解説

この記事で分かること document.title の役割と仕組み ページタイトルの取得・変更方法 タブタイトルを動的に変更する方法 SPA での活用例 SEO の観点での注意点 document.t …

【JavaScript入門】document.fgColorとは?文字色の取得・変更方法と注意点を初心者向けに解説

この記事で分かること document.fgColor の役割と仕組み 文字色(前景色)の取得・変更方法 指定できる色形式(色名・16進数・RGB) foreground color の意味 現代的な …

【JavaScript入門】linkColor・alinkColor・vlinkColorとは?リンク色の変更方法と注意点を初心者向けに解説

この記事で分かること document.linkColor の役割 document.alinkColor の役割 document.vlinkColor の役割 リンク状態ごとの色変更の仕組み 指定 …

【JavaScript入門】documentとは?HTMLを操作する基本オブジェクトを初心者向けに解説

この記事で分かること document オブジェクトの役割と仕組み HTML文書を操作するための基本機能 document.write() の使い方と注意点 フォーム・画像・リンクなどの操作の基礎 現 …

【JavaScript入門】DOMとは?仕組み・ノード・ツリー構造を初心者向けにわかりやすく解説

この記事で分かること DOM(Document Object Model)の基本概念 ノード(要素・属性・テキスト)の種類と役割 DOMツリーの構造と親子・兄弟関係 JavaScriptからDOMを操 …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-DOM / Document(ページ操作)

執筆者: