在web的onload事件里面产生一个随机数,并在web上显示。点击botton以后将这个随机数存入cookie。在另外一个页面中读取这个cookie却怎么也不对。
举个例子,比如我在web1上面看到的随机数是123456,然后生成cookie,但是web2从cookie读出的数据却是124145。web2读取cookie没有问题,cookie的过期时间也没问题。

解决方案 »

  1.   

    Random r=new Random(DateTime.Now.Millisecond);
    int i=r.Next(1000,10000);
    HttpCookie hc=new HttpCookie("RndNum",i.ToString());
    hc.Expires=DateTime.Now.AddHours(1);
    Response.Cookies.Add(hc);
    Response.Write(i.ToString());
    存储。HttpCookie hc=Request.Cookies["RndNum"];
    Response.Write(hc.Value);
    读取。结果一样啊。
      

  2.   

    也许是Cookie的路径不对,你可以设置一下路径再试,
      

  3.   

    我明白了,我的随机数是在webload的时候产生的,但是我在botton click才产生cookie,这个就关键