关于cookies的问题
在程序中设置完cookies后立刻读出,此时cookies中的内容已经改变,但是用request.cooikes[""][""]读出的值却是设置之前的值,页面刷新以后才能得出新的cooikes的值,这是怎么回事呢? --------------------编程问答-------------------- 是否是Expires缘故 --------------------编程问答-------------------- 缓存..... --------------------编程问答-------------------- 没有过期也跟缓存没关系 --------------------编程问答-------------------- 看下 timespan里的时间 --------------------编程问答-------------------- if (Request.Cookies["Sort"] == null){
HttpCookie mycookie = new HttpCookie("Sort");
mycookie["SortExpression"] = e.SortExpression;
mycookie["SortDirection"] = "desc";
mycookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(mycookie);
}
else
{
if (Request.Cookies["Sort"]["SortDirection"].ToString() == "desc")
{
Response.Cookies["Sort"].Expires = DateTime.Now;
HttpCookie mycookie = new HttpCookie("Sort");
mycookie["SortExpression"] = e.SortExpression;
mycookie["SortDirection"] = "asc";
mycookie.Expires = DateTime.Now.AddDays(1);
Response.SetCookie(mycookie);
}
else
{
Response.Cookies["Sort"].Expires = DateTime.Now;
HttpCookie mycookie = new HttpCookie("Sort");
mycookie["SortExpression"] = e.SortExpression;
mycookie["SortDirection"] = "desc";
mycookie.Expires = DateTime.Now.AddDays(1);
Response.SetCookie(mycookie);
}
}
LoadData(); //在LoadData里读cooikes仍然是原来的值,第二次执行时才得到新值
}
好象跟时间没关系吧
补充:.NET技术 , ASP.NET