6

インターネットが利用できないときにローカルに保存する必要があるという要件が1つあります。クロスブラウザ互換の方法で処理する必要があります。私が知っているように、データをローカルに保存するためのさまざまなオプションがあります(indexedDB、WebSQL、localStorage)。私が本当に欲しいのは統合されたAPIです。いくつかのストレージエンジンのコードを検出して記述したくありません。

私が本当に気にかけているのは、キーを与えることと、データを与えることだけです。それは、ブラウザーのセッション/クラッシュ間で保持される必要があります。

多くのグーグルの後、私が実際に出くわした唯一のライブラリはpersisJSです:

http://pablotron.org/?cid=1557

しかし、それはおよそ4歳半です。これよりも優れた、またはより信頼性が高く、新しいものはありますか?

4

4 に答える 4

3

常に保存できるようにしたい場合

http://www.jstorage.info/、特にブラウザサポートセクションを参照してください。

ブラウザがサポートしていない場合にキャッシュを許可しない場合

locacheを参照してください:https ://github.com/d0ugal/locache

あなたにとって重要なのは、優雅に劣化し、他の方法を使用して情報を保存することです。また、非常に使いやすく、かなり軽量です!

有効期限が切れる値を持つDOMストレージを使用したブラウザーでのクライアント側キャッシュ用のJavaScriptフレームワーク。memcacheに触発されたAPIの使用法は非常に簡単です。Locacheには依存関係がなく、非常に小さいです。

ブラウザがlocalStorageをサポートしていない場合、locacheは正常に機能を低下させます。通常、これはIE6またはIE7であり、エラーは発生しませんが、キャッシュの試行はサイレントにドロップされ、ルックアップは常にキャッシュミスのように見えます。

于 2012-09-19T16:01:39.813 に答える
1

あなたはlawnchairを試してみるべきです。

また、すべてのストレージエンジンが同じように作成されているわけではないことに注意してください。大量のデータを保存して非同期で(UIをブロックせずに)アクセスする場合は、すべてのブラウザーでサポートされているわけではないIndexedDBとWebSQLに制限されます。これにより、IndexedDBのクロスブラウザーサポートが強化されますが、IEは引き続き除外されます。

于 2012-09-19T16:35:54.467 に答える
1

私自身の図書館YDN-DBをチェックアウトしてください

これは、パフォーマンスと堅牢性に関してIndexedDB API用に非常に注意深く設計されていますが、WebSQLとlocalStorageへの優れたフォールバックです。

于 2012-09-20T05:59:45.247 に答える
0

SequelSphereをお試しください

これは、クロスブラウザで動作し、ローカルストレージを使用してデータを永続化する100%HTML5/JavaScriptリレーショナルデータベースです。SQLを使用してクエリを実行することもできます。これは独自のデータベースエンジンであり、組み込みのリレーショナルデータベースに依存していません。そのため、すべてのブラウザで機能します。

于 2012-10-04T16:34:24.900 に答える