0

Web SQLでオフライン ストレージ モード (オフライン/オンライン) の基本的な切り替えを設定するにはどうすればよいですか? javascriptがあるのは知ってる

window.navigator.onLine. モードを確認してから、プロセスを実行できます...

//All GET/POST performed with AJAX
//On Startup pulldown entire accessible database into offline storage (Doesn't seem secure IMO)
//if(read) pull from offline
//if(create, update, delete and online) pull from standard db, mark changes with offline expiration flag
//if(create, update, delete and offline) perform operation on offline storage, persist with POST when next online (change flag)

これらの標準タスクの OOB 統合があるかどうかを尋ねています。

4

2 に答える 2

1

通常、navigator.onlineプロパティはあまり役に立ちません。デスクトップ ブラウザでは、[ファイル] -> [オフラインで作業] メニューにフックするだけです。iPad の方が便利かもしれません。私は iPad を持っていないのでわかりません。ファイル メニューもないと思いますが、テストすることをお勧めします。

この問題に対する一般的なアプローチは、マニフェストのフォールバック セクションに 2 つの簡単に区別できるファイルを設定することです。サーバーに再度接続するたびに、AJAX を使用してファイルを取得しようとし、コールバックで、オンライン ファイルまたはフォールバックを取得したかどうかを確認し、それに応じて分岐します。

于 2011-08-30T00:58:09.693 に答える
0

その仕様は新しい数か月前に廃止されたため、Web SQL を使用するべきではありません。Localstorage を使用する必要があります。iPhone のようなものを具体的にコーディングしている場合を除きますが、その場合でも、仕様が webkit にどのくらいの期間含まれているかはわかりません。

于 2011-08-29T21:56:59.197 に答える