我有一个ASP.Net 4.0 Web应用程序,我使用以下代码提取并将数据放入缓存10分钟:
List<Student> students = new List<Student>();
if (System.Web.HttpRuntime.Cache["MyStudents"] != null)
{
students = (List<students >)System.Web.HttpRuntime.Cache["MyStudents"];
Response.Write("Get From Cache");
}
else
{
students = MyClass.GetStudents();
System.Web.HttpRuntime.Cache.Insert("MyStudents", students, null, DateTime.Now.AddMinutes(10), TimeSpan.Zero);
Response.Write("Get From DB");
}
仅适用于单个用户或PC。如果我使用另一台PC浏览同一页面,它会在第一次加载时连接到数据库。但它下次使用缓存。问题是它不在不同的会话之间共享缓存对象。
你能告诉我我做错了吗?感谢。