前の記事 ≪:スマートに動画を見せられるLightBoxのビデオ版「Videobox」
次の記事 ≫:FireFox&EclipseでのJavaScript開発を効率化する「Fireclipse」

JavaScriptでクッキーにオブジェクトを保存する例

2007年04月16日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
lalit dot lab -- JSON Cookies with Prototype.
JavaScript code to store data as JSON strings in cookies. It uses prototype.js and json.js to store and retrieve JSON data from cookies.

JavaScriptでクッキーにオブジェクトを保存する例。
JSON値を文字列に変換してクッキーに保存することで、オブジェクトをクッキーに保存する方法とライブラリが紹介されています。

提供されているのは CookieJar というクラスで、次のようなプログラムでオブジェクトのクッキー保存&取得が出来るようになっています。

jar = new CookieJar({
    expires:3600, // seconds
    path: '/'
});

dog = {name: 'Jacky', breed: 'Alsatian', age:5};

jar.put('mydog', dog);
mydog = jar.get('mydog');

alert("My dog's name is " + mydog.name);
alert("He is " + mydog.age + " years old");
alert("He is an " + mydog.breed);

クッキーの有効期限やパスをコンストラクタに渡して初期化した後、CookieJar のインスタンスである jar 変数の put, get メソッドで値の保存と取得を行っています。
オブジェクトをクッキーに保存する場合は一旦オブジェクトを文字列に変換する必要がありましたが、この仕組みを使えば簡単にオブジェクトに保存できますね。

尚、利用にあたっては、prototype.jsjson.js が必要となります。

関連エントリ

関連の記事検索:JavaScript, cookie, json, ライブラリ
スポンサード リンク

By.KJ : 2007年04月16日 10:02 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)