Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有命名缓存密钥的规则_C#_Asp.net_Caching - Fatal编程技术网

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

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(

是否有任何规则为我们在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”的值。

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

[输出缓存(10)]


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

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

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