applicationCacheを介してオフラインで使用するために必要なすべてのコードとデータをキャッシュするWebアプリを作成しました。ただし、アプリが起動するたびに、すぐに更新を確認しようとします。これにより、更新するものが見つからない場合でも、ブラウザがかなりの時間ブロックされます。この動作はアプリを非常に混乱させます(とにかく、バックグラウンドで更新を行うべきではありませんか?)。モバイルデバイスではチェック段階だけで多くの時間がかかり、更新が見つかった場合、ダウンロードにかかる時間についてはすべての賭けが無効になります(b / cすべてのファイルを再ダウンロードする必要があります)-これもブラウザをフリーズさせます。
だから、私は疑問に思っています:
- applicationCacheの更新を共有Webワーカーに委任する方法はありますか?また
- ユーザーが特に更新を確認する必要があり、applicationCache.update()を介して更新を開始するボタンを押すまで、すべてのapplicationCache更新をブロックする方法はありますか?また
- 更新のチェックに費やされる時間を軽減する他の方法はありますか?
- アプリケーションキャッシュの更新をバックグラウンドで非同期に実行するべきではありませんか?
編集:おそらくマニフェストファイルに注意深く構築されたキャッシュ制御ヘッダーが答えですか?これについては調査しますが、誰かがこれらの更新についてもっと情報を教えてくれることを願っています。ありがとう。
アップデート
わかりました、私はヘッダーで遊んだことがありますが、何も役に立ちませんでした。私は賞金を始めています。あなたが助けることができるならば、してください!