0

iPad ios 5 で実行されているアプリケーション キャッシュを取得できません。イントラネットにサイトがあり、Safari または Chrome を使用すると、キャッシュ マニフェストが読み込まれ、オフライン用にファイルがキャッシュにダウンロードされます。使用する。

このログ機能をページに追加しました。

function logEvent(e) {
        var online, status, type, message;
        online = (navigator.onLine) ? 'yes' : 'no';
        status = cacheStatusValues[cache.status];
        type = e.type;
        message = 'online: ' + online;
        message += ', event: ' + type;
        message += ', status: ' + status;
        if (type == 'error' && navigator.onLine) {
            message += ' (prolly a syntax error in manifest)';
        }
        console.log(message);
    }

デスクトップ ブラウザーでは、次のメッセージが表示されます。

Application Cache Checking イベント Application Cache NoUpdate イベント オンライン: はい、イベント: チェック、ステータス: アイドル /IM/:76 オンライン: はい、イベント: noupdate、ステータス: アイドル

ただし、iPad の場合、アプリケーション キャッシュは読み込まれません。企業ポリシーにより、iPad は代替ネットワークを介して Web サイトに接続する必要があることに注意してください。iPad で受け取るメッセージは次のとおりです。

オンライン: はい、イベント: チェック中、ステータス: キャッシュされていませんオンライン: はい、イベント: エラー、ステータス: キャッシュされていません (構文エラーの可能性があります)

IIS を使用してこのサイトを提供しており、テキスト/キャッシュ マニフェストとして提供される .appcache の MIME タイプを追加しました。デスクトップから Fiddler にメモしましたが、ページをリクエストすると、次のように返されました。

結果プロトコル ホスト URL 本文キャッシング コンテンツ タイプ プロセス コメント カスタム

5 401 HTTP 10.6.4.247 /IM/cache.appcache 1,539 テキスト/html クローム:9976

Fiddler は text/html として提供されていると言っていますが、プロキシの背後にいるため、ステータス コードは 401 です。

これをさらにデバッグする方法がわかりません。これをトラブルシューティングする方法を知っている人はいますか?

ありがとう!

4

0 に答える 0