配列クッキー操作クラス
概要
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 メソッドを追加。