アプリケーションにAppCacheを実装しようとしています。IISに対応するMIMEタイプを追加しました。以下のhtmlタグをご覧ください
<html manifest="example.appcache">
私のマニフェストは次のようになります。
CACHE MANIFEST
Content/img/logo-header.png
Content/img/img-sprite.png
Content/img/icon-top-nav-sprite.png
NETWORK:
*
アプリケーションを実行しようとすると、Chromeコンソールで以下のエラーが発生します
Creating Application Cache with manifest http://localhost:7520/example.appcache
Application Cache Checking event
Application Cache Error event: Manifest fetch failed ***(4)*** http://localhost:7520/example.appcache
この問題を解決する方法を教えてください。
私は自分のサイトの1つでこの問題に遭遇しました(エラーコード4)。キャッシュがダウンロードされてから、ドメイン上のすべてのURLにリダイレクトを設定して、HTTPSバージョンのサイトにリダイレクトしました。このエラーコードは、リダイレクトが原因でマニフェストが使用できないことに関係しているのではないかと疑っています。
私の場合、chrome:// appcache-internalsにキャッシュされたファイルをクリアしてから、ルートサイトに再度アクセスして、新しく保護されたバージョンのドメインへのリダイレクトを体験することで、問題を(個人的に)解決しました。
同様の状況にあり、appcacheをクリアできない場合(たとえば、古いコンテンツを受信していることに気付いていないユーザーがいるため)、古いURLでキャッシュマニフェストを要求しないようにサイトを変更してみてください。リダイレクトで、代わりにブラウザがページの新しいバージョンをダウンロードしてリダイレクトに遭遇することを可能にするネットワーク要求を許可します。キャッシュマニフェストのクリアについては、この質問を参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加