using System;
using System.Web;
using System.Web.UI;namespace Mygod.Website
{
    public partial class CookiesTest : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(Response.Cookies["test"].Value + "<br />");
            Response.Cookies.Add(new HttpCookie("test"));
            Response.Cookies["test"].Value = "testtest";
            Response.Cookies["test"].Domain = "localhost";
            Response.Cookies["test"].Expires = new DateTime(2100, 1, 1);
            Response.Write(Response.Cookies["test"].Value + "<br />");
        }
    }
}一个空白页面,后台代码如上。每次刷新都只有第二行有字,这是为什么?

解决方案 »

  1.   

    Response.Write(Response.Cookies["test"].Value + "<br />");
    就只输出了第二行!!
      

  2.   

      Response.Write(Response.Cookies["test"].Value + "<br />");
    你使用了两遍,所以,只输出了两行!
      

  3.   

    我是说为什么刷新以后第一行还是没有字?Cookies不是保留很久的吗?
      

  4.   


    保留很久,是你自己设置的!而且,你加个这个 protected void Page_Load(object sender, EventArgs e)
            {if(!IsPostBack){
                Response.Write(Response.Cookies["test"].Value + "<br />");
                Response.Cookies.Add(new HttpCookie("test"));
                Response.Cookies["test"].Value = "testtest";
                Response.Cookies["test"].Domain = "localhost";
                Response.Cookies["test"].Expires = new DateTime(2100, 1, 1);
                Response.Write(Response.Cookies["test"].Value + "<br />");
    }
            }
      

  5.   


    不存在可以过期时间长点但是用户清空cookies...一样没有
      

  6.   


    http://blog.csdn.net/porschev/archive/2011/05/10/6408543.aspx上面是一些cookeis操作