2011-11-03 95 views
1

我正在使用System.Runtime.Caching来缓存基于传递给我的参数从DB获取的对象。问题是,这些参数可能是什么是System.Runtime.Caching的密钥长度限制?

"1234" 

"1234,2345,3456,4567,5678,............................6543" 

我最好的猜测是,整个密钥的长度可能上升到300个字符,甚至有点长那么。

我是否安全使用System.Runtime.Caching?密钥大小是否有限制?

谢谢!

+0

你是怎么想出300的价值的?我不认为有一个明确的限制,但如果有的话,它可能足够高,你不必担心它。无论如何,如果密钥足够长以至于限制成为问题,那么您应该重新考虑您的设计... –

+0

只需稍微了解业务规则,每个值都是5个字符长,并且是逗号分隔的字符串。我知道我以前听说过其中的50个,所以50 * 6 = 300。至于设计重新考虑,这正是我想要弄清楚的地方; p – Dimskiy

+0

请参阅http://stackoverflow.com/questions/2330621/maximum-length-of-cache-keys-in-httpruntime-cache-object – goodeye

回答

0

我的猜测是,因为关键是一个字符串,只是对该字符串的引用存储在缓存对象中作为关键字,所以对该关键字字符串的长度没有实际限制。