什麼是主要的優點和缺點使用HttpRuntime緩存反對使用簡單的靜態字段?HttpRuntime緩存與靜態字典/字段
我需要將數據存儲在整個ASP.NET應用程序的範圍內。
HttpRuntime.Cache["MyData"] = someHashtable;
與
private static System.Collections.Hashtable _myData;
public static System.Collections.Hashtable MyData
{
get
{
if (_myData == null)
{
_myData = new System.Collections.Hashtable();
// TODO: Load data
}
return _myData;
}
}
當你使用大量的緩存數據的大型企業應用程序時,使用'HttpRuntime.Cache'時我擔心的是密鑰衝突。 但是就我所見,'HttpRuntime.Cache'除了優先級和到期時間之外,還有一個更加出色的特性。 ** ** CacheDependencies。所以即使我想緩存永不過期的數據,它最終也會改變,這種改變可以通過緩存依賴(希望)來處理。 –