CacheItemPriority 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定儲存於 Cache 物件中的項目之相對優先權。
public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority =
Public Enum 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
。
注意
不論專案的快取優先順序為何,一律可以程序設計方式從快取中移除。