日期:2014-05-17  浏览次数:20517 次

关于cookie很奇怪的一个现象
 protected void btn_Click(object sender, EventArgs e)
        {
            HttpCookie aa = new HttpCookie("123", "1234");
            Response.Cookies.Add(aa);          
            string msg = Request.Cookies["123"].Value;
            Page.RegisterStartupScript("", "<script>alert(" + msg + ")</script>");
        }


代码就是测试cookie写入和读取值。。。怎么会msg为空呢

------解决方案--------------------
想想看aa什么时候才发送到客户端?

------解决方案--------------------
Cookie的写入是从服务器发送到客户端,这个时候你在服务器端是获取不到的。必须刷新一下页面,这个时候客户端已经写入了Cookie,当你再次刷新的时候,才能获取到Cookie。