采用Response.Cookies["pro_str"].Value,返回值是NULL??

解决方案 »

  1.   

    注意Cookie的path
    如果Path不同是不能取到值的
    最好用Firefox测试
    工具->选项->隐私->现实Cookie
    先确认Cookie是否存在,之后再核对Path
      

  2.   

    JAVASCRIPT是这样定义COOKIE的    
    function writeCookie(name, value, hours){
            var expire = "";
            if(hours != null){
                expire = new Date((new Date()).getTime() + hours * 3600000);
                expire = "; expires=" + expire.toGMTString();
            }
            document.cookie = name + "=" + escape(value) + expire;
        }
    好像没涉及到Path啊,怎么注意这个Path呢?
      

  3.   

    cookie值是存在的,因为我把cookie里面的数据实时显示在页面上的。
    我是在一个BUTTON的click事件里面取这个COOKIE值的。
      

  4.   

    和使用什么东西存的没有关系吧
    都是cookie,一样的取法,和c#存的一样的取法吧
      

  5.   

    我在C#中是这样读取的,系统能执行到//处,表明COOKIE存在,但是执行tmp = myReadCookie["pro_str"].ToString()时系统报错, 说"未将对象引用设置到对象的实例"!            string tmp="";
                if (Request.Cookies["pro_str"] == null) { }
                else if (Request.Cookies["pro_str"] != null)
                {
                    HttpCookie myReadCookie = this.Request.Cookies["pro_str"];
                    if (myReadCookie != null)
                    {
                        //////////
                        tmp = myReadCookie["pro_str"].ToString();
                    }  
                }
      

  6.   

    问题是这样的,我不小心写错了,最后一局应该这样写:tmp = myReadCookie.Value;
    但是这样的结果就是tmp 取出来的值是乱码,估计要解一下密.