1

オフラインおよびオンラインアクセスにアプリケーションキャッシュを使用するWebアプリケーションがあります。私が遭遇している問題は、マニフェストファイルを変更したときに一部のユーザーに更新が表示されないことです。それは私と他の人のために働くので、私の唯一の理論は、いくつかのISPがマニフェストファイルをキャッシュしているということです。

他の誰かがこれに遭遇しましたか?

プログラムでブラウザアプリケーションのキャッシュをフラッシュして更新を強制する方法がわかりません。window.applicationCache.update()は(少なくともiPadでは)うまくいかないようです。URLにクエリを追加する通常のトリックは、おそらくオフラインの動作を無効にします。

必死になって、変更されていないローダーページを使用し、すべてのコードをlocalStorageに配置して、独自の更新を行うことができました。

4

1 に答える 1

0

HTML5 Boilerplate に従って、マニフェスト ファイルをすぐに期限切れにするのが通常の方法です。

ExpiresByType text/cache-manifest       "access plus 0 seconds"

特に Firefox では、明示的に期限切れになっていない場合、マニフェスト ファイルのキャッシュに問題があることが知られています。上記にリンクされている HTML5 ボイラープレート ファイルには、他のファイル タイプ用の適切な既定値が多数含まれています。

于 2011-10-16T10:25:12.717 に答える