HTTP.CookiesでCookieを読み書きする。
JSANにあった、HTTP.Cookiesを利用して、Cookieを操作してみます。
読み書き
- HTTP.Cookies#read(<キー>)でCookieから値を読み込みます。
- HTTP.Cookies#write(<キー>,<値>,<有効期間を示す文字列>,<ドメイン>,<パス>,
)でCookieに値を書き込みます。 - パラメータはクッキーに設定する属性?に対応しています。詳細はとほほのCookie入門-Cookieの書き込みが詳しいです。
- 有効期間を示す文字列は 「数字」+「期間を示すキー」で指定します。(例: 2分の場合, 「+2m」)使えるキーの一覧は、HTTP.Cookiesのドキュメントにあります。
以下は、Cookieを使ってカウントアップするサンプルです。リロードすると数字が増えます。
var stdout = document.getElementById("stdout"); var cookie = new HTTP.Cookies(); // Cookieからcountを読み込み。 var count = cookie.read( 'count' ); if (!count) { count = 0; } // Cookieにcountを追加。 // 引数は、キー、値、有効期間、ドメイン、パス、secureの順で指定する。 // 下の例では、ドメイン以降は省略。 cookie.write( 'count', parseInt(count)+1, '+1m' ); stdout.innerHTML = count + "<br/>";