0

MVC 3 を使用してオフライン機能を備えた HTML5 のコーディングを行うのはこれが初めてです。ただし、オフライン時にモバイル デバイスがキャッシュされていないようで、キャッシュからの読み込みに失敗するという問題があります。

ヘッダーの設定があります:

<!DOCTYPE html>
<html manifest="@Url.Content("~/offline.manifest")">   

アプリケーションのルートにある私の offline.manifest ファイルを使用します。私のアプリには/Account/Login/Indexルートがあるので、それをマニフェスト ファイルに追加しました。

CACHE MANIFEST
#version 0.0452
CACHE:

#Pages
Account/Login 

ページも試し~/Account/Loginました。

幸いなことに、私のマニフェスト ファイルは Chrome で動作します。すべてのファイルがロードされ、キャッシュされます。ただし、これは私のモバイル デバイスでは同じではありません。

5.1.1 を実行している iPhone と ICS で Chrome を実行している Nexus S は、オフライン時にキャッシュから読み込まれないようです。Wifi ラジオをオフにしてページを更新するだけですが、Safari と Chrome はキャッシュから読み込まれません。

ここで何か不足していますか?手がかりをいただければ幸いです。ありがとうございました

4

1 に答える 1

0

iPhone の組み込みコンソール ログのおかげで、IIS が互換性のない MIME タイプでマニフェスト ファイルを提供していることがわかりました。

いくつか変更しました。まず、キャッシュ ファイルの名前を に変更し、拡張子が typecache.appcacheの新しい MIME タイプを IIS に追加しました。.appcachetext/cache-manifest

これらの変更を行ってページをリロードすると、Mobile Safari がページをキャッシュしました。Android 用の Chrome も正常に動作するようになりました。

于 2013-01-14T07:41:11.003 に答える