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 =需要是任何字符串..我关心“cacheKey”的值

4

2 回答 2

1

如果你在谈论HttpContext.Current.Cache,那么没有。一般来说,使用此缓存的是您的应用程序,因此您可以完全控制您所说的键。

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

于 2013-02-05T10:11:32.113 回答
0

你的意思是说在mvc中使用的动作过滤器我猜它像一个属性一样使用

[输出缓存(10)]

或者

在派生类中重写时,尝试将缓存条目作为 CacheItem 实例插入缓存,并添加有关应如何驱逐该条目的详细信息。(继承自 ObjectCache。)

于 2013-02-05T10:05:07.930 回答