2012-03-15 6 views
3

ご質問がダムの場合は申し訳ありません。キャッシュタイプとアプリケーションキャッシュ

ページ出力キャッシュ[出力キャッシュ]

フラグメントキャッシュ[出力キャッシュ]

データのキャッシング:私は

ASP.NETが、キャッシングの3種類をサポートしていることを読んで

どこか

およびどこか

ASP.NETでのキャッシングの二つの異なるタイプがあります。

* Application caching 
* Page output caching 

どのように多くの種類のキャッシュASP.NETのサポートのは?

答えて

11

違いは、むしろここにもまとめられている:

Exploring Caching in ASP.Net

あなたは数回をキャッシュするのと同じ種類を列挙されています。私は上記のリンクを読むことをお勧めします、そして、あなたがより困難を抱えているなら、戻っていくつかより具体的な質問をしてください。

  1. 私たちは、その内容が比較的静的で、これらのページのためページ出力キャッシュを使用することができます記事を要約する

    。そのため、各ユーザーのリクエストでページを生成するのではなく、ページ出力キャッシングを使用してそのページをキャッシュし、キャッシュ自体からアクセスできるようにします。ページは一度生成され、その後のフェッチのためにキャッシュされます。ページ出力キャッシングを使用すると、特定のページのコンテンツ全体をキャッシュに格納できます。

  2. Page Fragment Caching:ASP.NETは、ページ断片キャッシュと呼ばれるページの一部をキャッシュするメカニズムを提供します。ページの一部をキャッシュするには、まず、キャッシュするページの部分をユーザーコントロールにカプセル化する必要があります。ユーザーコントロールソースファイルに、DurationおよびVaryByParam属性を指定するOutputCacheディレクティブを追加します。そのユーザーコントロールが実行時にページにロードされると、それがキャッシュされ、その同じユーザーコントロールを参照するすべての後続のページは

  3. データキャッシングキャッシュから取得しようとします:キャッシュデータが劇的にパフォーマンスを向上させることができますデータベースの競合や往復を減らすことによってアプリケーションを保護します。単純に、データキャッシングは必要なデータをキャッシュに保存し、毎回のリクエストごとにWebサーバーがDBサーバーに要求を送信しないため、Webサイトのパフォーマンスが向上します。また、他の多くの種類のデータストアのデータだけでなく、データが利用可能な時間の長さなどの制限を認識している場合は、このキャッシュにユーザーデータを格納することもできます。

また、ASP.Netがサポートするいくつかの種類のキャッシュがあると主張できます。たとえば、State BagsまたはViewStateを使用して、クライアントへのラウンドトリップ間でデータをキャッシュすることができます。ApplicationSessionのオブジェクトもデータをキャッシュすることができます(これもまた制限付きです)。これは実際にはデータキャッシュの責任でもあります。

要するに、ASP.Netでデータをリスくことができる場所が数多くあります。これは、どちらを使用するか、いつ使用するかを知ることです!

+0

が非常に要約され、うまく説明されています。ありがとう、私が知りたかったこと。私はすでに記事をここに掲載する前に読んでいて、私はちょっと混乱しました。 – Pirzada

関連する問題