CacheItemPriority 列挙型

定義

Cache オブジェクトに格納されている項目の相対優先順位を指定します。

public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority = 
Public Enum CacheItemPriority
継承
CacheItemPriority

フィールド

AboveNormal 4

この優先順位のキャッシュ項目は、Normal の優先順位が割り当てられている項目に比べ、サーバーがシステム メモリを解放するときに削除される可能性が低くなります。

BelowNormal 2

この優先順位のキャッシュ項目は、Normal の優先度が割り当てられている項目に比べ、サーバーがシステム メモリを解放するときに削除される可能性が高くなります。

Default 3

キャッシュ項目の優先順位の既定値は Normal です。

High 5

この優先順位のキャッシュ項目は、サーバーがシステム メモリを解放するときにキャッシュから削除される可能性が最も低くなります。

Low 1

この優先順位のキャッシュ項目は、サーバーがシステム メモリを解放するときにキャッシュから削除される可能性が最も高くなります。

Normal 3

この優先順位のキャッシュ項目は、Low または BelowNormal の優先順位のキャッシュ項目が削除された後に限り、サーバーがシステム メモリを解放するときにキャッシュから削除されます。 これは既定値です。

NotRemovable 6

この優先順位のキャッシュ項目は、サーバーがシステム メモリを解放するときにキャッシュから自動的に削除されません。 ただし、この優先順位の項目は、項目の絶対有効期限またはスライド式有効期限に従って、他の項目と共に削除されます。

次の例では、 メソッドを Cache.Insert 使用して、 パラメーターが に設定された Cache 項目を priority オブジェクトに High追加します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script language="c#" runat="server">
    public void Page_Load(Object sender, EventArgs e) {
        String connectionString;
        connectionString = "Data Source=localhost;Integrated Security=SSPI";
        Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, null);
    }
</script>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    Public Sub Page_Load(sender As Object, e As EventArgs)
        Dim connectionString As String
        connectionString = "Data Source=localhost;Integrated Security=SSPI"
        Cache.Insert("DSN", connectionString, Nothing, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, Nothing)
    End Sub
</script>

注釈

ASP.NET アプリケーションをホストしている Web サーバーがメモリ不足で実行されると、オブジェクトは Cache 項目を選択的に消去してシステム メモリを解放します。 項目がキャッシュに追加されると、キャッシュに格納されている他の項目と比較して相対的な優先度を割り当てることができます。 優先順位の高い値を割り当てる項目は、サーバーが多数の要求を処理している場合にキャッシュから削除される可能性が低くなりますが、優先順位の低い値を割り当てるアイテムは削除される可能性が高くなります。 既定値は、Normal です。

Note

項目は、キャッシュの優先順位に関係なく、プログラムによっていつでもキャッシュから削除できます。

適用対象

こちらもご覧ください