構文
 
  document.cookie=cookie名=値[;expires=dateValue]
cookie名
cookieデータの名称
cookieファイルに付加する情報
dateValue
cookieの有効期限(GMT文字列の形式で設定「Wdy, DD-Mon-YY HH:MM:SS GMT」)
総合 インデックス
プロパティ
FirefoxIE

説明

  • cookieファイルに書き込むメソッド。
  • cookieファイルは,ローカル・ディスク上に置かれ,個人を特定する情報や特定サイトを利用するに当たり必要な情報を保存している。その情報を利用すると,JavaScriptを使って,ユーザー・サイトを訪れた回数を表示したり,ユーザーに合わせた情報を表示する,といったことが可能となる。
  • JavaScriptは,セキュリティ上の関係から,ローカル・ファイルなど,コンピュータのローカル資源へのアクセスは,基本的に行えないようになっている。cookieファイルは,JavaScriptが唯一アクセスできるローカル資源となる。
  • ユーザー側の設定で,cookieファイルへの書き込みが禁止されている場合は,書き込みできない。

用例

HTMLファイルを読み込んだとき,cookieファイルにデータ名,時間,有効期限を書き込む。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>cookie</title>
<script type="text/javascript">
<!--
//cookie名の設定
C_Name="JS_Cookie"
//現在時間(GMT)の設定
Now_Time = new Date();
GMT_Time=Now_Time.toGMTString();
//有効期限(GMT)30日の設定
Expires_Time= new Date();
Day = 24*60*60*1000;
Expires_Time.setTime(Now_Time.getTime() + Day * 30);
GMT_Expires_Time=Expires_Time.toGMTString();
//クッキーファイルへの書き込み
document.cookie=C_Name+"="+GMT_Time+";expires="+GMT_Expires_Time;
//-->
</script>
<style type="text/css">
<!--
body { background-color: #ffffff; }
-->
</style>
</head>
<body>
<p>
*クッキーファイルへ書き込む
</p>
</body></html>
※cookieファイル内に,データ名「JS_Cookie」,付加する情報にファイルの書き込みが発生した時の時間(GMT),有効期限に30日のデータの書き込みを実施している。

この用例を実行する

関連事項

ビルトイン/Date/toGMTString