每次刷新页面,判断HttpContext.Current.Response.Cookies["CityCookie"].Value都是null,代码如下:if (HttpContext.Current.Response.Cookies["CityCookie"].Value == null)
            {
                HttpContext.Current.Response.Cookies["CityCookie"].Value = "全国";
                HttpContext.Current.Response.Cookies["CityCookie"].Expires = DateTime.Today.AddDays(365);            }

解决方案 »

  1.   

    http://www.cnblogs.com/cyq1162/archive/2006/11/22/568934.html
      

  2.   

    cookies只要一离开本页就过期,怎么办呢
      

  3.   

    HttpCookie httpcookie=new HttpCookie("userName","forever10");
    httpcookie.expires=datetime.now.adddats(1000000)
    httpcookie.domain="xx.com";
    Response.cookies.add(httpcookie)
      

  4.   

    HttpContext.Current.Response.Cookies["CityCookie"].Value == null
    如果cookies中一开始有值,这句话就不成立,赋值肯定不成功;你可以检查一下看看有没有值再看怎么解决。
    cookies只要一离开本页就过期的问题,你可以建立永久cookies或者设定cookies过期时间,或者你的浏览器中的设定cookies过期时间的问题,你可以查查资料解决
      

  5.   

    HttpContext.Current.Response.Cookies["CityCookie"].Value == null的判断有点小矛盾我觉得应该是 
    HttpContext.Current.Response.Cookies["CityCookie"] == null
    {
    HttpCookie cookie = new HttpCookie("CityCookie");//添加cookie
    cookie.Values.Add("CityCookie","全国");//增加属性
    cookie.Expires = DateTime.Now.AddDays(365); 
    }