HTML5キャッシュ可能な場合は、キャッシュされたファイルをオンラインで表示するように要求する方法をマニクスします。

StackOverflow https://stackoverflow.com//questions/9650394

質問

iPhone用のWeb HTML5アプリケーションを開発しています。そして、私はかなりの厄介な状況に立ち往生しています。私はオフラインの使用法のために全体をキャッシュする必要があり、それは大丈夫ですが、後でオンラインであるとき、それはまだキャッシュバージョンを使います。キャッシュされたバージョンの代わりにオンラインバージョンを使用するのはアプリが必要ですが、それを行うことの任意の情報を見つけることはできません。

事前にありがとう!

役に立ちましたか?

解決

あなたが使用しているのはどのフレームワークであるかわからないが、Senchaでは、このようなことをすることによってネットワークを使用するように指定する必要があります:

NETWORK:
*
.

マニフェストファイルに物事がある場合は、キャッシュされたコピーを常に使用します。これは、経験しているものです。それで、それはあなたのマニフェストファイルにあるアイテムのデフォルトの動作です。

今、それは少しトリッキーを得ます。

記事: http://www.sencha.com/alearn./撮影Sencha-Touch-Apps-Offline /

このSencha Offlineの例では、キャッシュされたデータベースのプロキシを設定してから、ブラウザキャッシュとローカルストレージを切り替えます。

次に、オフラインまたはオンラインであるかどうかを検出するためのタイムアウトなしでリスナーを作成します。

タイムアウトした場合は、ローカルプロキシを使用してください。このように:

this.onlineStore.addListener('load', function () {
    console.log("I think we are online");
    helloWorld.offlineStore.proxy.clear();
    this.each(function (record) {
        var photo = helloWorld.offlineStore.add(record.data)[0];
    });
    helloWorld.offlineStore.sync();
    helloWorld.gallery.bindStore(helloWorld.offlineStore);
});
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top