出力キャッシュを使用して、ページをaspに部分的にキャッシュすることは可能ですか?
私はブログを作成しており、各ブログ投稿には独自のページがあります。各ブログ投稿ページをキャッシュし、投稿IDでvarybyparamキャッシュパラメーターを使用することを考えていました。
このページには、個人ごとに異なる社会的要素がいくつか含まれているので、これらをキャッシュしたくありません。
キャッシュするページの部分にUserControlsを使用し、<%@ OutputCache %>
ディレクティブを使用して構成することができます。プロセスを説明するMSDNの記事があります。
ブログ投稿をユーザーコントロールにカプセル化すると、個別にキャッシュできます。
コントロールキャッシング(フラグメントキャッシングとも呼ばれます)では、キャッシュされたコンテンツを含むユーザーコントロールを作成し、ユーザーコントロールをキャッシュ可能としてマークすることで、ページ出力の一部をキャッシュできます。
したがって、ブログ投稿をサーバーコントロールとして設定すると、VaryByParamsを使用して通常どおりにブログ投稿をキャッシュできるようになります。