【发布时间】:2015-01-09 17:59:28
【问题描述】:
我正在使用一个使用静态 ConcurrentDictionary 对象进行缓存的类。当请求数据时,它首先在 ConcurrentDictionary 中查找。如果在那里找不到,则从数据库中检索它,并将其放入 ConcurrentDictionary。
数据在多个请求中保留在此集合中,这是应该的。但这种特殊行为是因为它是 ConcurrentDictionary 而不是常规 Dictionary,还是仅仅是任何静态对象的行为?
另外,有时当我加载页面时,它必须从数据库中重新加载数据。这些数据存储在哪里,什么会导致这个缓存/字典被清除? IIS 中是否有控制此设置的网站或应用程序池的超时设置?
【问题讨论】:
-
对为什么这被否决有任何反馈吗?