caching 的 cache 項目 (ASP.NET 設定結構描述)
為 ASP.NET Web 應用程式定義應用程式範圍的快取設定。
<cache disableMemoryCollection="true|false"
disableExpiration="true|false"
privateBytesLimit="number"
percentagePhysicalMemoryUsedLimit="number"
privateBytesPollTime="HH:MM:SS" />
下列章節會說明屬性、子項目和父項目。
屬性 |
描述 |
---|---|
disableMemoryCollection |
選擇性 Boolean 屬性。 取得或設定值,表示在電腦處於記憶體壓力下時是否停用發生的快取記憶體回收。 |
disableExpiration |
選擇性 Boolean 屬性。 取得或設定值,表示是否停用快取到期。 如果停用,快取的項目不會過期,且不會從背景 (Background) 清除過期的快取項目。 |
privateBytesLimit |
選擇性 Int64 屬性。 取得或設定值,表示快取開始清除過期項目和嘗試回收記憶體前應用程式之私用位元組的最大大小。 這個限制包括快取使用的記憶體和執行應用程式的正常記憶體負荷。 設定為零表示 ASP.NET 將使用其自己的啟發學習法 (Heuristic) 來決定何時開始回收記憶體。 |
percentagePhysicalMemoryUsedLimit |
選擇性 Int32 屬性。 取得或設定代表電腦實體記憶體最大百分比的值,此值可在快取開始清除項目和嘗試回收記憶體之前使用。 請注意,此限制適用於使用時的總實體記憶體。 0 的設定會導致項目在插入時,立即遭到移除。 |
privateBytesPollTime |
選擇性 TimeSpan 屬性。 取得或設定值,表示輪詢應用程式之私用位元組記憶體使用量的時間間隔。 |
無。
項目 |
描述 |
---|---|
configuration |
Common Language Runtime 和 .NET Framework 應用程式所使用之每一個組態檔中的必要根項目。 |
system.web |
在組態檔中,指定 ASP.NET 組態設定的根項目。 包含設定 ASP.NET Web 應用程式和控制該應用程式之行為方式的組態項目。 |
caching |
設定 Web 應用程式的快取設定。 |
下列預設 cache 項目沒有在電腦組態檔或根目錄 Web.config 檔中明確設定,但它卻是 .NET Framework 2.0 版中應用程式所傳回的預設組態。
<cache disableMemoryCollection="false"
disableExpiration="false" privateBytesLimit="0"
percentagePhysicalMemoryUsedLimit="90"
privateBytesPollTime="00:02:00" />
下列範例設定 ASP.NET 應用程式的全域快取設定。
<cache disableMemoryCollection = "false"
disableExpiration = "false"
privateBytesLimit = "20971520"
percentagePhysicalMemoryUsedLimit = 60"
privateBytesPollTime = "00:01:00"/>
組態區段處理常式 |
|
組態成員 |
|
可設定的位置 |
Machine.config 根層次 Web.config 應用程式層級 Web.config |
需求 |
IIS 5.0、5.1 和 6.0 版 .NET Framework 2.0 版 Visual Studio 2005 |
How to: Configure Specific Folders Using Location Settings
How to: Lock ASP.NET Configuration Settings
system.web 項目 (ASP.NET 設定結構描述)
caching 的 cache 項目 (ASP.NET 設定結構描述)
Cache Configuration in ASP.NET
ASP.NET Configuration File Hierarchy