ブラウザの永続性

ブラウザの永続性は、Cookieとは異なり、リクエストごとにサーバーに送信されない大量のデータをブラウザに保存できる技術です。



私の前にすべてがすでに書かれていますが、ハブに関する詳細な参考資料は見つかりませんでした。そのため、簡単なレビューを作成しました。



仕組み



Firefox


Firefox 2+は、HTML5 Web Storage標準を実装しています。 この規格は、データの可視性が異なるlocalStorageおよびsessionStorageオブジェクトにデータを保存することを規定しています。



実際、データの保存と読み取りは非常に簡単です-これらのオブジェクトのキーと値のペア(FFだけでなく、Webストレージをサポートする他のブラウザー):

sessionStorage["name"] = "";

var name = sessionStorage["name"];









Firefoxには、仕様に記載されていないglobalStorageもあります。



はい、localStorageはFFバージョン3.5+でのみ実装されています。



データサイズの制限は、ドメインごとに5MBです。 Mozilla Developer Center Webサイトでそれらについて読むことができます。



インターネットエクスプローラー


IE - Web Storageは、8番目のバージョンでも実装されています。

保存されるデータのサイズは最大10MBです。



IE 5-7のバージョンには、 userData動作インターフェイスがあります。 データ制限:ページあたり128K、ドメインあたり1024K。



サファリ


Webストレージは、4番目のバージョンにのみ実装されています。



他のブラウザ


他のブラウザでは、これはなんとなく耳が聞こえません。 Chromeで、ブラウザの開発バージョンでlocalStorageサポートを有効にできるという言及がある場合、Operaについてはまったく言及していません。



ただし、これらのブラウザーでsharedObjectsインターフェイスを使用する小さなフラッシュムービーを使用することで、すべてを修正できます。 つまり、WebストレージとuserDataを確認しました。 動かない フラッシュを挿入して使用します。



参照資料



Ilya Kantorが作成したすぐに使用できるライブラリは、 browserpersistence.ruにあります。



Ilya Kantorによるhttp://javascript.ru/unsorted/storageの詳細な記事。



DOMストレージに関するJohn Resig(jQueryによる)記事: http : //ejohn.org/blog/dom-storage/



また、別のPersistJSライブラリですが、まだ試していません: http ://pablotron.org/?cid=1557



All Articles