0

HTML5 キャッシュ マニフェストを使用して、インターネットに接続していなくても一部の ASP.NET ページ (テキストと画像) を読み込めるように構築しています。

データベースに保存されたデータがあり、接続が利用可能になったときにこのデータにアクセスし、レコードにあるイメージ名をキャッシュ マニフェスト ファイルに追加して、オフライン時にキャッシュしてアクセスできるようにしたいと考えています。画像は常に同じフォルダーに存在しますが、このフォルダーの内容 (画像) は、ユーザーが CMS を介してサーバーに画像を追加または削除すると変更されます。

私はasp.netとc#を使用しています。どうすればこれを行うことができますか? イメージ名を実際にプログラムでキャッシュ マニフェスト ファイルに追加してから更新する方法はありますか? フォルダ全体をキャッシュできますか? 最も簡単なものは何ですか?

ありがとう、ジャン

4

1 に答える 1

0

はい。サイトの他の動的ページを生成するのと同じ方法で、キャッシュ マニフェストを生成します。ファイルのディレクトリをスキャンし、それらをマニフェストに出力します。

ただし、ブラウザーはマニフェストが更新されるたびにマニフェスト内のすべてをダウンロードしようとするため、クライアントが実際に見ることのない画像を繰り返しダウンロードする必要がないように、適切な有効期限ヘッダーを設定するように少し注意する必要があります。 .

画像が 1 分ごとにこのフォルダーに追加されるか、それほど頻繁ではないが画像が大きい場合、appcache アプローチはうまく機能しません。その場合は、ファイルがキャッシュされていないことを示すフォールバック イメージを設定することをお勧めします。

于 2013-01-30T17:51:13.627 に答える