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 です。
これをさらにデバッグする方法がわかりません。これをトラブルシューティングする方法を知っている人はいますか?
ありがとう!