我有一个存储在 asp.net 缓存中的产品列表,但我在刷新缓存时遇到了问题。根据我们的要求,我想每 15 分钟刷新一次缓存,但我想知道,如果在刷新缓存的同时,如果某些用户要求提供产品列表,那么他应该得到错误还是旧列表或者他有等到缓存刷新。
示例代码如下
public class Product
{
public int Id{get;set;}
public string Name{get;set;}
}
我们有一个函数,它为我们提供 BLL 中的产品列表
public List<Product> Products()
{
//////some code
}
Cache.Insert("Products", Products(), null, DateTime.Now.AddMinutes(15), TimeSpan.Zero);
我想在这里再添加一种情况,假设我使用静态对象而不是缓存对象,那么如果我们在独立服务器而不是集群上会发生什么以及哪种方法最好