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

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

ドキュメント

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

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

JavaScriptのdocument.cookieとは?クッキーの読み書き方法と有効期限の設定を初心者向けに解説

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”;

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



クッキー利用時の注意点

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

まとめ

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

関連リンク

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。
レンタルサーバー エックスサーバー

-ドキュメント
-

執筆者:

関連記事

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

JavaScriptのdocumentとは?役割・使い方・基本例を初心者向けにわかりやすく解説 document は、JavaScript で HTML ページを操作するための最も重要なオブジェクトで …

【JavaScript入門】document.writeとdocument.writelnの使い方|違い・注意点・HTML出力の仕組みを解説

JavaScriptのdocument.writeとdocument.writelnとは?使い方・違い・注意点を初心者向けに解説 document.write() と document.writeln …

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

JavaScriptのlinkColor・alinkColor・vlinkColorとは?リンク色の変更方法を初心者向けに解説 document.linkColor、document.alinkCol …

【JavaScript入門】document.applets・embeds・pluginsとは?アプレットやプラグイン数の取得方法を解説

JavaScriptのdocument.applets・embeds・pluginsとは?アプレットやプラグイン数の取得方法を解説 document.applets、document.embeds、d …

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

JavaScriptのdocument.titleとは?ページタイトルの取得・変更方法を初心者向けに解説 document.title は、HTML 文書の <title> タグに設定され …