2

非常に単純なはずのことをしようとすると問題が発生します (ユーザーがインターネットにアクセスできないときにオフライン ページを表示する)。自分のアドレスにロードする MVC アプリケーションがありますhttp://192.168.2.29/MobilePortal/

次のコンテンツを含む manifest.cache ファイルを Web サイトに追加しました。

CACHE MANIFEST
# 11-04-2013

CACHE:
/MobilePortal/

NETWORK:

FALLBACK:
/MobilePortal/ /MobilePortal/offline.html

この背後にある考え方は、ユーザーがインターネットにアクセスできないときに offline.html ページを表示することです。

私のアプリケーションMasterPageには、次のものを含めました。

<html manifest="<%=Url.Content("~/manifest.cache") %>"">

Chrome でインターネット接続を使用してアプリケーションにアクセスすると、コンソールから次のように表示されます。

Creating Application Cache with manifest http://192.168.2.29/MobilePortal/manifest.cache 192.168.2.29:1
Application Cache Checking event 192.168.2.29:1
Application Cache Downloading event 192.168.2.29:1
Application Cache Progress event (0 of 2) http://192.168.2.29/MobilePortal/offline.html      192.168.2.29:1
Application Cache Progress event (1 of 2) http://192.168.2.29/MobilePortal/ 192.168.2.29:1
Application Cache Progress event (2 of 2)  192.168.2.29:1
Application Cache Cached event

ここは大丈夫だと思います。

その後、インターネット接続をオフにしてhttp://192.168.2.29/MobilePortal/URL にアクセスしましたが、offline.html ページが表示されません。代わりに、Chrome コンソールでこれを取得します。

Document was loaded from Application Cache with manifest     http://192.168.2.29/MobilePortal/manifest.cache 192.168.2.29:1
Application Cache Checking event 192.168.2.29:1
Application Cache Error event: Manifest fetch failed (-1) http://192.168.2.29/MobilePortal/manifest.cache 192.168.2.29:1

フォールバック ルールで何か不足していますか? アプリケーションに index.html ファイルを追加してみましたが、次のフォールバック ルールが含まれていました。

FALLBACK:
/MobilePortal/index.html /MobilePortal/offline.html

ブラウザーにアクセスしようとするとhttp://192.168.2.29/MobilePortal/index.html、offline.html ページが正常に表示されました。

どんな助けでも大歓迎です。ありがとう。

4

0 に答える 0