無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

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/>";

確認はこちらから

キーの一覧取得
  • HTTP.Cookies#name()でCookieに設定したキーの一覧を取得します。
var stdout = document.getElementById("stdout");

var cookie = new HTTP.Cookies();

// 書き込みx10
for(var i= 0; i < 10; i++) {
  cookie.write( 'number-' + i, i, '+1m' );
}

// キー名の一覧取得
stdout.innerHTML = cookie.names().join(", ");

確認はこちらから