2012-02-22 5 views
1

IISは、asp.netサイトで「出力キャッシュ」を設定する機能を備えています。このタイプのキャッシュのメリットは、私たちのブラウザで行われたキャッシングと比較してどのようなメリットがあるのか​​を知りたいと思います。 ブラウザでコンテンツ(js/css/imageなど)をキャッシュする機能があると、なぜ出力キャッシュなどの機能が実装されるのでしょうか?複数のユーザーのためのそれの出力キャッシュとブラウザのキャッシュの比較

+0

ウェブリクエストにはコントロールヘッダーがあるためです。出力キャッシングは "Cache-Control:private、max-age = 31536000"のようなものを注入するでしょう – naveen

答えて

1

だと思う、let'sは、出力キャッシュIISなし100

はページが100回に処理されるように、各ユーザの要求のためのページを処理して生成しなければならないと言います。

出力キャッシュを使用するIISはページを最初に要求したときにそのページを一度処理してからキャッシュし、他の99ユーザーに対して同じバージョンを返す必要があります。

+0

ありがとう..私の混乱を解消しました.. – vugtis

4

作成するために、サーバ側のリソースの多くがかかっページ想像し - そして、一人のユーザーがそのページを要求した場合、多分データベース呼び出し、重い計算など

を、そしてそれは、ブラウザによってキャッシュされます次にユーザーが同じページを要求すると、そのページはすでにマシン上にあるため、サーバーによって生成される必要はなく、ネットワーク経由で再度転送される必要もありません。

次に、2番目のユーザーが同じページをリクエストしたとします。ページのコピーが最初のユーザーのブラウザによってキャッシュされたという事実は役に立ちません。出力キャッシュを使用しない場合、サーバーは時間のかかる操作を繰り返し実行してページを生成する必要があります。

ページが出力キャッシュを使用していた場合、最初に作成された結果がサーバーのメモリに保存されるため、キャッシュされた結果が後続の要求に応答して送信される可能性があり、サイドリソース。

+0

ありがとう..私の混乱を解消しました.. – vugtis

関連する問題