MOONGIFT

オープンソース・フリーウェアを毎日紹介するブログ。日々の業務の効率化、新しいサービスのネタ探しにどうぞ。SNS、SBS、CMS、オフィス、画像編集、ユーティリティ、Firefoxアドオン、テキストエディタ、ゲーム…ジャンルは様々。

Cookieなしでデータをストレージする「PersistJS」

タグ: [] [] [] [] [] []

buzz_button

Cookieは使うと便利なものだが、ブラウザの設定次第で使わないことにもできるので頼りにできない、そんな勿体ない技術だ。もっと便利に活用できれば、きっとWebサービスのあり方、データの保存する仕組みも変わってくるのではないだろうか。

ピクチャ 16.png
Firefoxでテストしているところ

 

という訳で代替え手段の提案だ。これはCookieがオフになっていても利用できる(JavaScriptが必須だが)。

今回紹介するオープンソース・ソフトウェアはPersistJS、クライアントサイドで使えるストレージシステムだ。

PersistJSはJavaScriptで作られており、Cookieをオフにしていても保存したデータを再度呼び出すことができる。同一ドメインであれば、タブが分かれていても即座に反映される。さらにブラウザを閉じて、再度開いても呼び出せる。

ピクチャ 17.png
Safariでテストしているところ

 

こうした技術は幾つか存在しているが、PersistJSはそうした技術を統合して利用しているようだ。例えばFlash、Google Gears、LocalStorage(WebKit)、Globalstorage(Safari)、IE、Cookieなどの利用できるもののいずれかを利用してデータの保存、取得を行っている。

キーと値を与えるだけの単純なデータストレージだが、多くの場合これで十分ということがある。ブラウザはFirefox2または3、IE7、Safari3.1にてテストが行われているとのこと。IE6は対応していない(またはテストされていない)ようで、今後のシェア低下を期待したいところだ。

ブラウザの壁をこえてデータのやり取りはできないが、タブの壁や終了しても呼び出せるのは面白い。Cookieを越える存在にすらなりえるソフトウェアだ。

 

Pablotron: PersistJS: Cross Browser Client-Side Persistent Storage Without Cookies
 http://pablotron.org/?cid=1557

May 31st, 2008 Posted by admin | 1コメント

1 Comment »

  1. userdata behavior: Internet Explorer 5.5+
    IE6; it should work, but I don’t have IE6 handy at the moment.

    とありますから、IE6はuserdata behaviorでサポートする予定だが、まだテストしていないということでしょう。試しにIE6でExampleを動かしてみたところ、現状ではremoveがうまくいかないようです。

    最初のリリースですし、今後に期待ですね。

    Comment by ttk | 2008/05/31 Saturday

Leave a comment

MOONGIFTネットワーク。こちらもぜひご覧ください。
MOONGIFT
Open Service
Rails 2.0
Resident on Net
iPhone最適化
リーンソフトウェア
MarketPedia
Producing Web
Cool Coding