ASP.NET-キャッシュ(Cache)

1387 ワード

ページキャッシュ:
ページに<%@OutPutCache Duration="15"VaryByParam="none"%>を追加
これにより、ページキャッシュを有効にすることができ、所定の時間内にページのアクセスデータベースを1回使用できます.
Durationはキャッシュの時間を設定し、秒単位でこの時間を超えるとキャッシュが無効になり、データベースに再接続してデータ照会を行います.
 
ニュースページでは、キャッシュを設定すると、最初に見たニュースがキャッシュされます.なぜなら?id=2、?id=3はページの異なるパラメータにすぎず、異なるニュースを一度にキャッシュできるようにVaryByParam="id"を一度に設定することができます.異なるidパラメータに対して個別のキャッシュを行うことを示す、複数の決定キャッシュのパラメータがある場合、パラメータ間は、例えば、VaryByParam="id,number"で区切る.
 
異なるクエリー文字列に異なるキャッシュを作成する場合は、VaryByParam="*"に設定します.
 
<%@ OutputCache Duration ="15" VaryByParam ="*"%>


 
 
 
 
 
データ・ソース・キャッシュ:
ObjectDataSourceのCacheDuration(キャッシュ時間:秒)、EnableCaching=trueを設定します.これでCacheDurationごとに指定された時間帯に当ててみましょうSelectethod
データベース・クエリーを実行し、他の場合はキャッシュ・データを直接返します.
 
キャッシュの固定時間は、トップページ、記事リストページ、など頻繁にアクセスするページに適用され、百年に一度は表示されない投稿に対しても、一度アクセスするとキャッシュされます.損得を償わない.もう1つは、「スライドウィンドウ」のキャッシュポリシーです.たとえば、キャッシュが10分以内にアクセスされると、キャッシュの失効時間がアクセスされた瞬間から10分後に変更されます.このように押すと、投稿は「長期キャッシュ」を実現し、頻繁にアクセスしない投稿も偶然アクセスするため、長期的にキャッシュされません.設定方法、CacheExpirationPolicy="Sliding"
 
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" EnableCaching ="true" CacheDuration ="15">

</asp:ObjectDataSource>