是否有命名缓存密钥的规则

本文关键字:密钥 规则 缓存 是否 | 更新日期: 2023-09-27 17:57:35

是否有任何规则可以为我们在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=需要是任何字符串。。我关心"cacheKey"

是否有命名缓存密钥的规则

的值

如果你谈论的是HttpContext.Current.Cache,那么不是。一般来说,是你的应用程序使用这个缓存,所以你可以完全控制你所称的密钥。

也就是说:如果您担心冲突(例如,您正在使用的其他程序集之间的冲突),请考虑使用命名空间限定名称——拥有缓存值的类的类型名称可能有效。或者,你可以使用URI——它们适用于相对唯一的名称,因为人们不太可能无意中使用你的域名。当然,总有GUID。

u的意思是说mvc中使用的动作过滤器,我猜它的使用方式类似于属性

[OutputCache(10)]

在派生类中重写时,尝试将缓存项作为CacheItem实例插入到缓存中,并添加有关如何收回该项的详细信息。(从ObjectCache继承。)