奉70分以谢高手

桌子旁边有个仙人掌 2014-10-13 10:21:34
第一个页面


public partial class WebForm7 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var list = GetList();
var m_list = list.FindAll(item => item.Age == 222);
foreach (var item in (List<person>)Cache["aa"])
{
Response.Write(item.Name + "_" + item.Age + "<br>");
}
foreach (var item in m_list)
{
item.Name = "333";
}

foreach (var item in (List<person>)Cache["aa"])
{
Response.Write(item.Name + "_" + item.Age + "<br>");
}
}

public List<person> GetList()
{
List<person> list = null;
if (Cache["aa"] == null)
{
list = new List<person>();
var model = new person();
model.Name = "111";
model.Age = 111;
list.Add(model);
var temp = new person();
temp.Name = "222";
temp.Age = 222;
list.Add(temp);
Cache.Insert("aa", list, null, DateTime.Now.AddHours(12), TimeSpan.Zero);
}
else
{
list = (List<person>)Cache["aa"];
}
return list;
}
}

public class person
{
public string Name { get; set; }
public int Age { get; set; }
}


第二个页面


public partial class WebForm8 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
foreach (var item in (List<person>)Cache["aa"])
{
Response.Write(item.Name + "_" + item.Age + "<br>");
}
}
}



缓存被修改了,缓存还会回写吗
...全文
291 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
前后两个Response.Write 明显变了
  • 打赏
  • 举报
回复
无论是否进其他近程吧,暂且不管

foreach (var item in (List<person>)Cache["aa"])             {                 Response.Write(item.Name + "_" + item.Age + "<br>");             }             foreach (var item in m_list)             {                 item.Name = "333";             }               foreach (var item in (List<person>)Cache["aa"])             {                 Response.Write(item.Name + "_" + item.Age + "<br>");             } 
这里可是明显变了
  • 打赏
  • 举报
回复
运行第一个页面,然后打开第二个,就一个IIS EXPRESS 本地
bdmh 2014-10-13
  • 打赏
  • 举报
回复
你确认只有你一个进程在访问页面吗,如果有另外一个访问进入第一个页面,会不会修改缓存
qzyf1992 2014-10-13
  • 打赏
  • 举报
回复
缓存是全局的没懂你什么意思

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧