每次Response.cookies.add就会出现一个新的cookie:splitpage,导致我取值总是那个最旧的,唉!!!!!!!!!!!
代码:
HttpCookie a=Request.Cookies["splitpage"];
a.Expires=DateTime.Now.AddHours(-1);
Response.Cookies.Add(a);
a.Values["typeid"] = Request.Cookies["splitpage"].Values["typeid"];
a.Values["tablename"] = Request.Cookies["splitpage"].Values["tablename"];
a.Values["pagesize"] = Request.Cookies["splitpage"].Values["pagesize"];
a.Values["pageindex"] =Convert.ToString((Convert.ToInt32(Request.Cookies["splitpage"].Values["pageindex"])-1));
a.Values["sex"] =Request.Cookies["splitpage"].Values["sex"];
a.Values["moneytype"] =Request.Cookies["splitpage"].Values["moneytype"];
a.Values["orderby"] = Request.Cookies["splitpage"].Values["orderby"];
a.Expires=DateTime.Now.AddDays(1);
Response.Cookies.Add(a);
问题:
Request.Cookies.AllKeys
{Length=5}
[0]: "ASP.NET_SessionId"
[1]: "splitpage"
[2]: "list"
[3]: "splitpage"
[4]: "splitpage"
代码:
HttpCookie a=Request.Cookies["splitpage"];
a.Expires=DateTime.Now.AddHours(-1);
Response.Cookies.Add(a);
a.Values["typeid"] = Request.Cookies["splitpage"].Values["typeid"];
a.Values["tablename"] = Request.Cookies["splitpage"].Values["tablename"];
a.Values["pagesize"] = Request.Cookies["splitpage"].Values["pagesize"];
a.Values["pageindex"] =Convert.ToString((Convert.ToInt32(Request.Cookies["splitpage"].Values["pageindex"])-1));
a.Values["sex"] =Request.Cookies["splitpage"].Values["sex"];
a.Values["moneytype"] =Request.Cookies["splitpage"].Values["moneytype"];
a.Values["orderby"] = Request.Cookies["splitpage"].Values["orderby"];
a.Expires=DateTime.Now.AddDays(1);
Response.Cookies.Add(a);
问题:
Request.Cookies.AllKeys
{Length=5}
[0]: "ASP.NET_SessionId"
[1]: "splitpage"
[2]: "list"
[3]: "splitpage"
[4]: "splitpage"
改写为
a.Expires=DateTime.Now.AddDays(0);
或者a.Expires=DateTime.Now.AddDays(-1);