CacheItemPriority 列挙型

定義

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

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

フィールド

名前 説明
Low 1

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

BelowNormal 2

この優先度レベルのキャッシュ 項目は、 Normal 優先順位が割り当てられた項目よりもサーバーによってシステム メモリが解放されるため、キャッシュから削除される可能性が高くなります。

Default 3

キャッシュされた項目の優先度の既定値は Normal

Normal 3

この優先度レベルのキャッシュ 項目は、 Low または BelowNormal 優先度の項目の後にのみサーバーによってシステム メモリが解放されるため、キャッシュから削除される可能性があります。 これが既定値です。

AboveNormal 4

この優先度レベルのキャッシュ 項目は、サーバーがシステム メモリを解放するため、 Normal 優先度が割り当てられているものよりも削除される可能性が低くなります。

High 5

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

NotRemovable 6

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

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

<!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

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

適用対象

こちらもご覧ください