Private mycookie As HttpCookie    
 Private CoinSystemCookie As HttpCookie    Private CoinSystemCookie As HttpCookie
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        mycookie = Request.Cookies("aa")
        CoinSystemCookie = Request.Cookies("cs")
        If Not Page.IsPostBack Then          
'这边进行数据绑定,绑定的时候和CoinSystemCookie有关联
        End If
    End Sub问题 是这样的,加载的时候,数据可以绑定正常,但是,我当我下一页的时候(数据绑定是有分页的),CoinSystemCookie就变成空了. 很是奇怪,这是什么问题,还没碰到过这种问题,断点调试了,当中也没有重写CoinSystemCookie,没有释放.
 不知道是什么原因,就是cookie值会丢失.

解决方案 »

  1.   

    发现只要有传递参数过来cookie 就失效了.
     很莫名的问题 如aa.aspx?id=1 或是aa.aspx?page=1
    只要后面有参数 cookie 就失效了.
      

  2.   

    这是因为aa.aspx?id=1 或是aa.aspx?page=1采用了get方法Not Page.IsPostBack 为 True,数据重新绑定了
      

  3.   


    数据重新绑定了没错.但是,cookie值怎么会失效了呢?cookie就没值了.
      

  4.   

    page=2 之类的话
     数据重新绑定了,但是绑定也没改变cookie的值,只是数据绑定而已.
    但是,cookie就没值了.很是纳闷的问题.
      

  5.   

    这里看不出问题,建议用httpwatch等跟踪一下cookie
      

  6.   

    问题来了,我要是把cookie名称给换了,就可以了.
     但是,过一会儿,就又出现如上的情况了..
      

  7.   

    已经解决,系统就几个cookie,有一些是外部的cookie
    而我,js是有记录cookie状态的,外部进来的cookie有些用户名是中文的,没有Encode所以,产生js的cookie记录有问题.