我在asp.net中用ajax异步循环调用后台一个页面,页面的功能是更新一个Cookie值但因为是异步的,不知道为什么,第二次调用这个页面是想取得第一次调用时重设的那个Cookie值,但总是不成功,比如原来的cookie是1调用一次后加1可是我明明已经更新了这个Cookie,再次在后台页面调用时取到的值还是未更新前的
请问各位:asp.net中如何异步设置及获取Cookie??

解决方案 »

  1.   

    Cookies 为什么要再次调用后台读取呢?直接读取Cookies值呀!
      

  2.   

    我的后台代码调用一次就更改一次COOKIE,第二次调用时当然得先读出第一次更新的新值再加1了,就是读取的时候,总是不能得到新更新的值。比如,第一次调用时cookie["a"]=1第二次调用:string b=cookie["a"].tostring()然后b=b+1;
    然后把cookie["a"]=b第三次调用再cookie["a"]加1总是就是,第三次调用时string b=cookie["a"].tostring()这里应该读取到2了,因为第二次调用时已经改变了cookie["a"]的值为2,但这里得到的,还是1,就相当于第二次调用时将cookie设置为新值没有起作用,以后无论循环多少次,b值都是1,
      

  3.   

    应该不会有问题的,你可以在浏览器的地址栏里直接输入 javascript:alert(document.cookie) 
    查看下cookie的值到底是多少,如果你的后台页面可以直接访问的话,直接访问那个页面 看看cookies是什么值