当前位置:编程学习 > C#/ASP.NET >>

关于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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,