テクノロジーについてもっと書きたいとずっと思っていました
まず、もっと知識を深めるためですQuery、もちろん、これからもっとたくさんあるでしょう。笑
ゴシップはもうやめてください
今日はそれをまとめる時間があるだけです
PageCache
OutputCache コマンドを使用してください。
<%@ OutputCache Duration= "3600"
Location="Any"
VaryByCustom="browser"
VaryByParam="RequestID" %>
Duration 属性と VaryByParam 属性は必須です
意味 |
|
デフォルト値は、ページの出力をクライアントブラウザにキャッシュできるか、任意の「ダウンストリーム」クライアント(プロキシサーバーなど)にキャッシュできることを意味します。 Web サーバー自体にキャッシュされます | |
は、出力キャッシュが要求元のクライアント (つまり、ブラウザ) のローカル キャッシュにのみ保存できることを指定します |
|
は、出力がキャッシュは、デバイス内の HTTP1.1 をサポートする任意のキャッシュ (プロキシ サーバーなど) に保存できます |
|
は、出力キャッシュが Web サーバーに保存されることを示します |
|
は、ページが出力キャッシュを無効にすることを示します |
関連性の値 |
意味 |
CacheDependency |
により、ファイルまたはキャッシュキーを指定できます。ファイルが変更されると、オブジェクトは削除されます。キャッシュキーが変更されると、オブジェクトも削除されます。 |
DateTime |
これは、キャッシュデータの有効期限を示すDataTime値です(絶対有効期限)。 |
TimeSpan |
これは、最後にキャッシュされた時間を示す時間間隔です。データがアクセスされました キャッシュに保持できる期間 (柔軟な有効期限) |
CacheItemPriority を使用して、キャッシュされたデータの 優先度 を指定し、キャッシュがいっぱいになったときに優先度の低いデータを削除できるようにします。
優先度の値 |
意味 |
高 |
この優先度に設定されたキャッシュ項目は、メモリ不足時に削除される可能性が最も低くなります |
上記mal |
キャッシュアイテムセットこの優先度は、優先度が Normal 以下のキャッシュ項目よりも優先されます。 |
Normal |
この優先度に設定されたキャッシュ項目は、優先度が BelowNormal および Low のキャッシュ項目よりも優先されます。これは最後から 2 番目の優先度レベルです。この優先度に設定されたキャッシュ アイテムは、低優先度に設定されたキャッシュ アイテムよりも高く保持されるだけです |
低 |
この優先度に設定されたキャッシュ アイテムは、削除される可能性が最も高いものです。メモリの容量 |
Default |
キャッシュ項目の優先順位のデフォルト値はNormalです |
NotRemovable |
キャッシュ項目がキャッシュされているときこの優先順位を設定すると、ASP.NETに削除しないように指示することになりますメモリ不足の場合でもキャッシュから取得します |
DateTime dt = new DateTime(DateTime.Now. Year,12,31); | Cache .Add("MembersDataSet",dsMembers,null,dt, TimeSpan.Zero, CacheItemPriority.Normal,null); | 最初のパラメータはキャッシュ オブジェクトを参照するキーで、2 番目のパラメータはキャッシュされるオブジェクトです。 3 番目のパラメータは null (相関関係がないことを示します) です。
Cache.Add("MembersDataSet",dsMembers,null,
DateTime.MaxValue,TimeSpan.FromMinutes(5),
CacheItemPriority.Normal,null);
相関関係を追加します。この例では、有効期限はファイル、つまり test.xml ファイルの変更にも依存します。
CacheDependency dep = new CacheDependency(@"C:/test.xml");
Cache.Add("MembersDataSet", dsMembers, dep,
DateTime.MaxValue,TimeSpan.FromMinutes(5),
CacheItemPriority.Normal,null);
有効期限はキャッシュ内の別の項目の変更によって異なります:
String[] dependencyKeys = new String[1] ;
dependencyKeys [0] = "MembersChanged";
CacheDependency dependency = new CacheDependency(null, dependencyKeys);
Cache.Add("MembersDataSet",dsMembers,dependency,
DateTime.MaxValue,TimeSpan.Zero,
CacheItemPriority.Normal, null);
最後のパラメータは CacheItemRemovedCallback 型で、これにより、キャッシュ項目がキャッシュから削除されたときに通知をリクエストできます (ここでは、ItemRemovedCallback() メソッドのように)。 7番目のパラメータ:
public void itemRemovedCallback(String key, Object value, CacheItemRemovedReasonreason)
{
}
Cache.Add("MembersDataSet",dsMembers,dependency,
DateTime.MaxValue,TimeSpan.FromMinutes(5),
CacheItemPriority.Normal,
new CacheItemRemovedCallback(this.ItemRemovedCallback));
最初のパラメータはキャッシュ アイテムをキャッシュに保存するときに使用されるキー、2 番目は保存されたオブジェクト自体、3 番目はキャッシュ アイテムを削除する理由です。
-->
以上がASP.NET ページ キャッシュ テクノロジの簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。