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

在伺服器釋放系統記憶體時,擁有這個優先權層級的快取項目只會在那些項目擁有 LowBelowNormal 優先權後從快取中被刪除。 此為預設值。

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

注意

不論專案的快取優先順序為何,一律可以程式設計方式從快取中移除。

適用於

另請參閱