C# 是否有命名缓存密钥的规则
是否有任何规则为我们在ASP.Net中使用的缓存密钥指定正确的名称C# 是否有命名缓存密钥的规则,c#,asp.net,caching,C#,Asp.net,Caching,是否有任何规则为我们在ASP.Net中使用的缓存密钥指定正确的名称 string cacheKey = "aaaabbbbbsssssssss"; ObjectCache cache = MemoryCache.Default; CacheItemPolicy cacheItemPolicy = new CacheItemPolicy(); cacheItemPolicy.AbsoluteExpiration = DateTime.Now.AddDays(15); cache.Add(
string cacheKey = "aaaabbbbbsssssssss";
ObjectCache cache = MemoryCache.Default;
CacheItemPolicy cacheItemPolicy = new CacheItemPolicy();
cacheItemPolicy.AbsoluteExpiration = DateTime.Now.AddDays(15);
cache.Add(cacheKey, definitions, cacheItemPolicy);
这里cacheKey=需要是任何字符串。.我关心的是“cacheKey”的值。你的意思是说mvc中使用的动作过滤器,我猜它像属性一样使用 [输出缓存(10)] 或
在派生类中重写时,尝试将缓存项作为CacheItem实例插入缓存中,并添加有关如何逐出该项的详细信息。(继承自ObjectCache。)如果您谈论的是
HttpContext.Current.Cache
,那么就不是了。一般来说,是您的应用程序使用此缓存,因此您可以完全控制您所称的键
这样说:如果你担心冲突(例如,在你使用的其他程序集之间),考虑使用命名空间限定名——拥有缓存值的类的类型名可能会起作用。或者,您可以使用URI——它们适用于相对唯一的名称,因为人们不太可能毫无意义地使用您的域名。当然,总有一些guid