HTML5 アプリケーション キャッシュで発生する深刻な問題

PHPz
リリース: 2018-10-12 17:38:16
オリジナル
1745 人が閲覧しました

3G バージョンの Web サイト プロジェクトでは html5 アプリケーション キャッシュを使用しており、画像リソース、js、css、その他の静的リソースのほとんどをマニフェスト ファイルに配置しています。詳しく知りたい方は、以下を参照してください。 3G バージョンの Web サイト プロジェクトでは、html5 アプリケーション キャッシュを使用し、ほとんどの画像リソース、js、css、およびその他の静的リソースをマニフェスト ファイルに配置します。

オンラインになった初日に深刻な問題が発生するとは予想していませんでした。アプリケーション キャッシュはデフォルトで現在のページをキャッシュします。 ! !次の設定がある場合でも:

コードは次のとおりです:

NETWORK:*
ログイン後にコピー

つまり、すべての動的ページはアプリケーション キャッシュにキャッシュされ、古いものになります。ユーザーがどのように更新しても構いません。

しかもモバイルブラウザではクリアが難しく、jsクリアには対応していません!

午前中丸々かけて、多くの方法を試し、多くの情報を確認しましたが、クライアントのキャッシュをクリアできませんでした。午前中からユーザーからの苦情がたくさんありました。

最終的には、全能の stackoverflow が私を救ってくれました:

本当にあなたがやりたいことを本当に 100% 正確に実行する場合以外は、appcache を使用しないでください
たとえそうであってもそれは 100% まさにあなたがやりたいことです。そのページ (またはそのリンク先のファイル) に長期間変更を加えないと 100% 確信できるまでは、appcache を *絶対に使用しないでください。
サーバーからマニフェスト ファイルを削除します -- ブラウザがマニフェスト ファイルを見つけられない場合は、キャッシュがクリアされます... ...これにより、すべてのユーザーに対してキャッシュがオフになります。
オフにしないでください。 100% 正しくなるまで再度実行します
appcache の処理は、多くの場合悲惨です。
解決策は簡単です。サーバー側のマニフェスト ファイルを削除し、アプリケーション キャッシュを慎重に使用します。

もちろん、アプリケーション キャッシュを使用する方法もあります。これにより、現在のページを自動的にキャッシュする問題を回避することもできます。つまり、iframe を使用します

その他の関連チュートリアルについては、Html5 ビデオ チュートリアル

をご覧ください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート