2

テスト Web アプリのオフライン バージョンを作成しようとしています。これまでのところ、ほとんどのテストを行っている Chrome と Firefox で完全に動作していました。つまり、ページに移動でき、コンソールはすべて正常であり、イーサネットケーブルを抜くと(私はそのように筋金入りです)、ブラウザーと chrome://appcache-internals ですべてのページコンテンツを引き続き表示できます

iPad でテストしようとすると問題が発生し、自分の Web ページに移動しますが、機内モードにすると、インターネット接続が必要であると言ってページへのアクセスを拒否します。そこで、私が持っている最も近い Safari (mac) でテストすることにしました。コンソールの cache.manifest mime-type にエラーが表示されます。Application Cache manifest had an incorrect MIME type: text/plain.

問題は、私は.htaccessを持っていて、それは指定していますAddType text/cache-manifest appcache manifestが、いいえ. cache.manifest ファイルで Web スニファーを使用しても、テキスト/プレーンとして出力されます。これが、iPad/Safari で読み取られない理由である可能性があります。

誰でもこのことについて私を助けることができますか? 私は今完全に立ち往生しています。

4

2 に答える 2

2

マニフェスト ファイルに NETWORK および FALLBACK ブロックを追加すると、次のようになります。

CACHE MANIFEST

# Version 1.0

NETWORK:
*

CACHE:
index.html

FALLBACK:
于 2012-06-06T18:56:29.873 に答える
0

iPad の Safari でプライベート ブラウジングが有効になっているかどうかを確認します。

設定→Safari→プライベートブラウジング

有効になっている場合は、無効にします。プライベート ブラウジングを有効にすると、すべての Cookie とその他のキャッシュが無効になります。

同様の問題がありました。私のアプリは、iMac で実行されている Safari と Firefox の両方でインターネットが切断されていても、機内モードの iPhone でも正常に動作しました。しかし、機内モードでiPadにロードしようとすると、うまくいきませんでした。プライベート ブラウジングをオフにすると、機能しました。ただし、機内モードをオフにすることについてはまだ通知がありました。しかし、アプリを閲覧することは可能でした。

于 2012-05-15T06:37:26.333 に答える