?http çalışma zamanı Cache vs statik sözlük/alanlar
Verileri tüm ASP.NET uygulamasının kapsamında depolamam gerekir.
HttpRuntime.Cache["MyData"] = someHashtable;
kolayca geçerliliği bir bitiş tarihi ayarlayabilirsiniz önbelleği ile
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 'kullanırken endişe ettiğim şey, daha büyük miktarda önbelleğe alınmış veriye sahip büyük bir kuruluş uygulamanız olduğunda anahtarların çakışmalarıdır. Gördüğüm gibi, 'HttpRuntime.Cache', öncelik ve son kullanma süresine ek olarak bir tane daha parlak özelliğe sahiptir. ** CacheDependencies **. Bu yüzden, hiçbir zaman sona ermeyen önbelleğe alınmış verilere sahip olmak istediğimde bile, eninde sonunda değişecek ve bu değişiklik önbellek bağımlılıkları (umarım) ile ele alınabilecektir. –