クッキーを使うと、ハードディスクに一時的に情報を残すことができます。クッキーは、ブラウザを閉じると、消えますが、消えるまでの時間を設定することもできます。
document.cookie=クッキーにいれたいモノ
で、クッキーにいれられます。
これで、クッキーに、reiが入りました。
変数=document.cookie で、クッキーの中身を取り出せます。もちろん、alert(document.cookie); でもいいです。
これで、変数cakeにクッキーの中身が入りました。
クッキーには、スペース( )、コンマ(,)、セミコロン(;)は直接は、入れられません。入れたいときには、escape、取り出すときは、unescapeを使います。
escape(変数等)
unescape(変数等)
というふうに使います。
これで、スペースを入れられます。(%20に変わってます)
mint=unescape(document.cookie);これで、スペース込みで取り出せます
1種類だけならいいけど、クッキーに、いろんなデータを入れたい場合は、=の後に、名前をつけます。
名前=クッキーに入れたいデータ
です。名前はもちろん、好きな名前でいいです。短すぎると、紛らわしくなりますけど。
後でこのデータを書き換えたいときは、
cookie_data="orange";とすれば、Myfruits=のデータが、orangeに変わります。さっきのescape,unescapeを使うと、
document.cookie=cookie_name+escape(cookie_data);となります。クッキーの名前のイコール(=)が入ってるのは、escapeかけないことです。escape(cookie_name+cookie_data)としてしまうと、=が%3に変わってしまって、名前として認識してくれません。
クッキーは、ブラウザを閉じたら、消えてしまいます。しばらく消えないでいてほしい時には、いつまで保存してくれるかを指定します。クッキーのデータの後に、
;expire=賞味期限
こんなのを追加します。
上の例を使うと、こんな感じになります
賞味期限が切れたら、消えてしまいます。いらないデータを、賞味期限を過去(現在)に設定することにより、消せます。
そのクッキーを読めるのは、そのページだけです。別のページでもクッキーを読みこみたいなら、
;path=/;
を付けます。
fruitsディレクトリで読めます
domain= 発行するWWWサーバーを指定します
secure セキュア時のみクッキーが発行されます
Up : JavaScriptに戻る Home : ホームに戻る