在缓存中存储Datatable,所有用户都能看到它吗?

时间:2017-07-03 06:48:38

标签: c# asp.net

只想仔细检查一下。我有以下代码:

if (HttpContext.Current.Cache["DataTable"] == null)
{
     Cache.Insert("DataTable", DtMaster, null, DateTime.Now.AddMinutes(2),
           System.Web.Caching.Cache.NoSlidingExpiration);
}

假设用户A登录并创建一个包含3行的数据表,如果用户B然后登录到完全机器,他们是否也会看到3行?

我想我是否要求所有用户都可以使用存储在缓存中的项目?

感谢。

2 个答案:

答案 0 :(得分:1)

  

每个应用程序域都有一个Cache类实例。作为一个   结果,Cache属性返回的Cache对象是   缓存应用程序域中所有请求的对象。

enter image description here

答案 1 :(得分:0)

是。 它适用于多用户,如果db中发生任何与此数据表记录相关的更改,请不要忘记重置缓存。