1

ASP.NET MVC 3を使用してWebアプリケーションを作成していますが、インターネットが利用できない場合にのみWebページへのオフラインアクセスを有効にしたいです。

質問があります:

  1. ASP.NET MVC3(公式サイトなど)でキャッシュするためのチュートリアルをたくさん見つけましたが、ネットワーク接続が利用可能な場合にキャッシュコンテンツを無効にし、それに応じてキャッシュコンテンツを更新するにはどうすればよいですか?したがって、ユーザーがインターネット接続に問題がない場合はオンラインWebサイトを閲覧し、インターネット接続が利用できない場合はキャッシュされたバージョンのWebサイトを閲覧できるようにする必要があります。PS。キャッシングがこの種の問題の適切な解決策であるかどうかはわかりません。
4

1 に答える 1

1

サラミス、

私は同様の種類の問題の解決策を探していました。これまでのところ、私はあなたが必要とするものを達成するために以下のデザインを考えることができます。それが苦痛に値するかどうかはわかりません。アプリケーションに必要なすべてのリソースは、クライアント側のリソースマネージャーを経由する必要があります。特定のリソースIDのリソースマネージャーは、サーバーからコンテンツをフェッチし、オンラインの場合はlocalStorageに保存し、オフラインの場合はlocalStorageから最後にフェッチされたデータを使用します。これらは、Data-Uriとして保存できるため、画像にとっては簡単ですが、他のリソースについては考えていません。

これらを強化するスクリプトはアプリマニフェストによってキャッシュされるべきであり、データはサービス呼び出しによって取得され、画像はリソースマネージャーを経由する可能性があります。しかし、私は実際に上記を行うライブラリ/フレームワークを見つけていません:(

于 2012-04-12T12:03:13.787 に答える