2013-02-05 33 views
0

是否有任何規則給出我們在ASP.Net中使用的緩存鍵的正確名稱。是否有規則來命名緩存鍵

string cacheKey = "aaaabbbbbsssssssss"; 
ObjectCache cache = MemoryCache.Default; 
CacheItemPolicy cacheItemPolicy = new CacheItemPolicy(); 
cacheItemPolicy.AbsoluteExpiration = DateTime.Now.AddDays(15); 
cache.Add(cacheKey, definitions, cacheItemPolicy); 

這裏cacheKey =需要在任何string..I很關心的「cacheKey」值

回答

1

如果你正在談論HttpContext.Current.Cache,那麼沒有。一般來說,這是您的應用程序使用此緩存,因此您可以完全控制您所謂的密鑰。這就是說:如果您擔心碰撞(例如,您正在使用的其他程序集之間),請考慮使用名稱空間限定名稱 - 擁有緩存值的類的類型名稱可能有效。或者,您可以使用URI - 它們適用於相對獨特的名稱,因爲人們不太可能在沒有意義的情況下使用您的域名。當然,總是有GUID。

+0

感謝羅傑,所以它似乎我可以使用任何字符串爲此目的.. – James

0

ü的意思是說在MVC使用行爲過濾我猜這是用來像屬性

[的OutputCache(10)]

在派生類中重寫,試圖櫻雪將一個緩存條目作爲一個CacheItem實例放入緩存中,並添加有關條目如何被驅逐的詳細信息。 (繼承自ObjectCache。)