在做一个风格的切换
风格名存放在cookie中
string _style_name = "default";
        if (Request.QueryString["Blog_styleName"] != null)
        {
            _style_name = Request.QueryString["Blog_styleName"].Trim().ToLower();
            HttpCookie cookie = new HttpCookie("Blog_styleName");
            cookie.Value = _style_name;
            cookie.Expires = DateTime.Now.AddYears(1);
            Response.AppendCookie(cookie);
            Response.Redirect("default.aspx");
        }
这是写入cookie
但Redirect到default.aspx中时并没有载入cookie中的值,这是为何?读取时:
 string _style_name = "default";
        
        if (System.Web.HttpContext.Current.Request.Cookies["Blog_styleName"] != null)
        {
            _style_name = HttpContext.Current.Request.Cookies["Blog_styleName"].Value;
        }
        _style_name = HttpUtility.UrlDecode(_style_name, Encoding.Default);
...............
为何不生效呢?
困绕很久了...