我一直在对网站进行一些更改,并注意到当我在数据库中进行更改时,即。添加新的人员值,该人员的姓名不会出现在下拉列表中。
如果我多次重置应用程序池,这个名称最终会出现在我面前。尽管对其他人似乎并不总是如此。
它似乎确实受到缓存的严重控制,我发现了以下内容:
HttpContext.Current.Cache.Insert("PersohnList", d, Nothing,
DateTime.MaxValue, New System.TimeSpan(0, 30, 0),
Caching.CacheItemPriority.High, Nothing)
我注意到这里有一些值得关注的值,
a) DateTime.MaxValue
b) New System.TimeSpan(0, 30, 0)
缓存会在 30 分钟后过期并插入新人的姓名,还是不会因为 DateTime.MaxValue 而过期。
有任何想法吗?