Introduction DOM Storageand Inside Ex DOM Storage library Toru Yamaguchi id:ZIGOROu <zigorou@cpan.org>
2.
アジェンダ DOM Storage ってなんだよ! localStorage と sessionStorage Cookie との違い Inside Ex DOM Storage Behavior の基礎知識 userData Behavior HTML Component Behavior onpropertychange Ex DOM Storage のこれから
3.
DOM Storage とはDOM Storage とは何か DOM Storage とは JavaScript から構造化されたデータをクライアントサイドに保存する技術で HTML 5 で規定されている http://www.whatwg.org/specs/web-apps/current-work/#structured-client-side-storage 現時点では IE8, Fx2, Fx3, Safari 4 などで利用出来る DOM Storage には永続データ保存用の localStorage とセッションデータ保存用の sessionStorage がある 共に key-value 形式でデータを String として保存出来る
Cookie vs DOMStorage (3) 図解で分かる Cookie vs DOM Storage の共有 same host ( domain, path は設定してない状態 ) Window 1 Window 2 Window 3 Window 4 Window 5 localStorage / Cookie sessionStorage
14.
IE6, 7 で使えない?ExDOM Storage で出来るよ Ex DOM Storage IE6, IE7 で使える DOM Storage ライブラリ 拙作です http://coderepos.org/share/wiki/ExDOMStorage 今日のメインの話 Inside Ex DOM Storage 問題点と今後について
15.
Ex DOM Storageの中身の概略 Ex DOM Storage で利用しているニッチ技術の概要 userData Behavior HTML Component Behavior onpropertychange による代入検出
Ex DOM Storageの HTC ファイル (2) ちなみに冒頭にあった DOCTYPE 宣言 document.compatMode が HTC にも存在する DOCTYPE 宣言や xml 宣言に影響される CSS1Compat じゃないと互換モードなので、 DOM 操作に色々支障が出る なので HTC は XML 形式ですが HTML として DOCTYPE 宣言を入れると吉
26.
Ex DOM Storageの HTC 実装部 実装部 /* * Implementation Storage Interface * storage.length と言うアクセスの際に * 必ず getLength() が呼ばれる */ function getLength() { var length = 0; for (var p in storage) length++; return length; }