我在a.aspx设置如下COOKIE
setSearch_cookie("searchText", "老王");
alert(getSearch_cookie("searchText"));当前页可以正确弹出但来到b.aspx页alert(getSearch_cookie("searchText"))却弹不出空的,
代码应该没错的,今天在公司测试正常,回到家却不好使了,高手帮我看看,谢谢啦                    function setSearch_cookie(name, value)
            {//写搜索cookies,没置时间,关浏览器失效
             document.cookie = name + "=" + escape(value);
            }           
            function getSearch_cookie(name)
            { //读搜索cookies 
                var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
                if (arr != null) return unescape(arr[2]); return null;
            }  

解决方案 »

  1.   

    function getSearch_cookie(name)
                { //读搜索cookies 
                    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
                    if (arr != null){ return unescape(arr[2]);}else{ return null;}
                }  这样试试
      

  2.   

    之前我在c#中设置的cookie都可以整站读出的,今天是用JS设置的cookie,两者是否有区别,如何使cookie所有页都能读出
      

  3.   


    你之前是用c#存取的cookie?
      

  4.   

    http://topic.csdn.net/u/20080130/12/9788db1d-eb7c-47b2-87c1-957046dfab6f.html看看这个
      

  5.   

    ie8下,你访问b.aspx,如果你在重新启动一个ie的实例时,你无法访问到刚才赋值的cookie.如果你在ie8是用一个新的选项卡打开b.aspx的,则可以访问到。