ArrayCookie2


らくだ

配列クッキー操作クラス

概要

ArrayCookie2.js[text/plain:4kB] は、一つのキーに複数の値を保存する cookie を操作する javascript クラスです。

コンストラクタ

ArrayCookie2(path) ArrayCookie2 オブジェクトを生成します。path は、クッキーを保存するパス。

クラスメソッド

getData(name)
name をキーとするクッキーを取得する。クッキーが配列の場合、各データを”,”で結合した値が返される。
setData(name,data,days)
name をキーとするクッキーに値 data を期限 days で保存する。
getArrayData(name,number)
name をキーとする配列クッキーの number 番のデータを取得する。
setArrayData(name,number,data,days)
name をキーとする配列クッキーの number 番のデータに値 data を期限 days で保存する。
getArrayLength(name)
name をキーとする配列クッキーのデータ数を取得する。
addData(name,data,days)
name をキーとする配列クッキーにデータ data を期限 days で追加する。
removeData(name,data,days)
name をキーとする配列クッキーから、データ data を削除した値を、期限 days で保存する。
removeArrayData(name,number,days)
name をキーとする配列クッキーから number 番のデータを削除した値を、期限 days で保存する。
seekData(name,data)
name をキーとする配列クッキーに、データ data が含まれているか確認する。含まれる場合は true を返す。

使用例

var Acookie = new ArrayCookie(document.location.pathname);
var myStyle = Acookie.getData('style');

更新履歴

2006.03.27
seekData を実装
2006.03.28
ArrayCookie.js[text/plain:3kB]を公開。
111 あたりでエラーが出てたのを修正。
2006.04.14
複数のスクリプトで、 ArrayCookie を使って別々のパスにクッキーを書き込もうとすると、パス名のプロパティが競合しているため失敗する。また、上位パスに下位のクッキーが漏洩する危険を含んでいる。この問題に対処した ArrayCookie2 を開発中。
2006.04.14
オブジェクトを返す ArrayCookie2 に変更。
2006.10.26
ArrayCookie2.js[text/plain:4kB]を公開。
setArrayData,removeArrayData メソッドを追加。
このリソースの情報
日記:2117
2006年10月26日(木) 23:47更新
513閲覧
公開レベル 1
関連コメント %02d〜%02d(%02d件中)
トラックバックURL http://far.usopion.com/trackback.cgi/diary/2117

Usertime : 0.09 / Systemtime : 0.01