3G バージョンの Web サイト プロジェクトでは html5 アプリケーション キャッシュを使用しており、画像リソース、js、css、その他の静的リソースのほとんどをマニフェスト ファイルに配置しています。詳しく知りたい方は、以下を参照してください。
3G バージョンの Web サイト プロジェクトでは、html5 アプリケーション キャッシュを使用し、ほとんどの画像リソース、js、css、およびその他の静的リソースをマニフェスト ファイルに配置します。
オンラインになった初日に深刻な問題が発生するとは予想していませんでした。アプリケーション キャッシュはデフォルトで現在のページをキャッシュします。 ! !次の設定がある場合でも:
コードは次のとおりです:
NETWORK:*
つまり、すべての動的ページはアプリケーション キャッシュにキャッシュされ、古いものになります。ユーザーがどのように更新しても構いません。
しかもモバイルブラウザではクリアが難しく、jsクリアには対応していません!
午前中丸々かけて、多くの方法を試し、多くの情報を確認しましたが、クライアントのキャッシュをクリアできませんでした。午前中からユーザーからの苦情がたくさんありました。
最終的には、全能の stackoverflow が私を救ってくれました:
本当にあなたがやりたいことを本当に 100% 正確に実行する場合以外は、appcache を使用しないでください
たとえそうであってもそれは 100% まさにあなたがやりたいことです。そのページ (またはそのリンク先のファイル) に長期間変更を加えないと 100% 確信できるまでは、appcache を *絶対に使用しないでください。
サーバーからマニフェスト ファイルを削除します -- ブラウザがマニフェスト ファイルを見つけられない場合は、キャッシュがクリアされます... ...これにより、すべてのユーザーに対してキャッシュがオフになります。
オフにしないでください。 100% 正しくなるまで再度実行します
appcache の処理は、多くの場合悲惨です。
解決策は簡単です。サーバー側のマニフェスト ファイルを削除し、アプリケーション キャッシュを慎重に使用します。
もちろん、アプリケーション キャッシュを使用する方法もあります。これにより、現在のページを自動的にキャッシュする問題を回避することもできます。つまり、iframe を使用します
その他の関連チュートリアルについては、Html5 ビデオ チュートリアル
をご覧ください。