Bahasa

CacheItemPriority Enum

Definisi

Menentukan prioritas relatif item yang disimpan dalam objek Cache.

public enum class CacheItemPriority
public enum CacheItemPriority
type CacheItemPriority = 
Public Enum CacheItemPriority
Warisan
CacheItemPriority

Bidang

Nama Nilai Deskripsi
Low 1

Item cache dengan tingkat prioritas ini adalah yang paling mungkin dihapus dari cache karena server membebaskan memori sistem.

BelowNormal 2

Item cache dengan tingkat prioritas ini lebih mungkin dihapus dari cache karena server membebaskan memori sistem daripada item yang Normal diberi prioritas.

Default 3

Nilai default untuk prioritas item yang di-cache adalah Normal.

Normal 3

Item cache dengan tingkat prioritas ini kemungkinan akan dihapus dari cache karena server membebaskan memori sistem hanya setelah item tersebut dengan Low atau BelowNormal prioritas. Ini adalah default.

AboveNormal 4

Item cache dengan tingkat prioritas ini cenderung tidak akan dihapus karena server membebaskan memori sistem daripada yang diberi Normal prioritas.

High 5

Item cache dengan tingkat prioritas ini adalah yang paling tidak mungkin dihapus dari cache karena server membebaskan memori sistem.

NotRemovable 6

Item cache dengan tingkat prioritas ini tidak akan dihapus secara otomatis dari cache karena server membebaskan memori sistem. Namun, item dengan tingkat prioritas ini dihapus bersama dengan item lain sesuai dengan waktu kedaluwarsa absolut atau geser item.

Contoh

Contoh berikut menggunakan Cache.Insert metode untuk menambahkan item ke Cache objek dengan parameternya priority diatur ke 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>

Keterangan

Ketika server Web yang menghosting aplikasi ASP.NET kehabisan memori, objek Cache secara selektif membersihkan item untuk membebaskan memori sistem. Saat item ditambahkan ke cache, Anda dapat menetapkannya prioritas relatif dibandingkan dengan item lain yang disimpan dalam cache. Item tempat Anda menetapkan nilai prioritas yang lebih tinggi cenderung tidak dihapus dari cache saat server memproses sejumlah besar permintaan, sedangkan item yang Anda tetapkan nilai prioritasnya lebih rendah kemungkinan besar akan dihapus. Defaultnya adalah Normal.

Note

Item selalu dapat dihapus dari cache secara terprogram, terlepas dari prioritas cache mereka.

Berlaku untuk

Lihat juga