//新建cookie。
        //hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(如果这个cookie存在)。
        function setCookie(name, value, hours, path) {
            var name = escape(name);
            var value = escape(value);
            var expires = new Date();
            expires.setTime(expires.getTime() + hours * 3600000);
            path = path == "" ? "" : ";path=" + path;
            _expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();
            document.cookie = name + "=" + value + _expires + path;
        }
        //获取cookie值
        function getCookieValue(name) {
            var name = escape(name);
            //读cookie属性,这将返回文档的所有cookie
            var allcookies = document.cookie;
            //查找名为name的cookie的开始位置
            name += "=";
            var pos = allcookies.indexOf(name);
            //如果找到了具有该名字的cookie,那么提取并使用它的值
            if (pos != -1) {                                             //如果pos值为-1则说明搜索"version="失败
                var start = pos + name.length;                  //cookie值开始的位置
                var end = allcookies.indexOf(";", start);        //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置
                if (end == -1) end = allcookies.length;        //如果end值为-1说明cookie列表里只有一个cookie
                var value = allcookies.substring(start, end); //提取cookie的值
                return unescape(value);                           //对它解码      
            }
            else return "";                               //搜索失败,返回空字符串
        }
        //删除cookie
        function deleteCookie(name, path) {
            var name = escape(name);
            var expires = new Date(0);
            path = path == "" ? "" : ";path=" + path;
            document.cookie = name + "=" + ";expires=" + expires.toUTCString() + path;
        }
这里是调用方法
添加
setCookie("userName", username, 24, "/");
setCookie("password", pwd, 24, "/");
获取
var userNameValue = getCookieValue("userName");
        var passwordValue = getCookieValue("password");
        $("input[name='username']").val(userNameValue);
        $("input[name='password']").val(passwordValue);
我这两天才用的,绝对没得问题

解决方案 »

  1.   

    //新建cookie。
            //hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(如果这个cookie存在)。
            function setCookie(name, value, hours, path) {
                var name = escape(name);
                var value = escape(value);
                var expires = new Date();
                expires.setTime(expires.getTime() + hours * 3600000);
                path = path == "" ? "" : ";path=" + path;
                _expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();
                document.cookie = name + "=" + value + _expires + path;
            }
            //获取cookie值
            function getCookieValue(name) {
                var name = escape(name);
                //读cookie属性,这将返回文档的所有cookie
                var allcookies = document.cookie;
                //查找名为name的cookie的开始位置
                name += "=";
                var pos = allcookies.indexOf(name);
                //如果找到了具有该名字的cookie,那么提取并使用它的值
                if (pos != -1) {                                             //如果pos值为-1则说明搜索"version="失败
                    var start = pos + name.length;                  //cookie值开始的位置
                    var end = allcookies.indexOf(";", start);        //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置
                    if (end == -1) end = allcookies.length;        //如果end值为-1说明cookie列表里只有一个cookie
                    var value = allcookies.substring(start, end); //提取cookie的值
                    return unescape(value);                           //对它解码      
                }
                else return "";                               //搜索失败,返回空字符串
            }
            //删除cookie
            function deleteCookie(name, path) {
                var name = escape(name);
                var expires = new Date(0);
                path = path == "" ? "" : ";path=" + path;
                document.cookie = name + "=" + ";expires=" + expires.toUTCString() + path;
            }下面是调用
    setCookie("userName", username, 24, "/");
                                    setCookie("password", pwd, 24, "/");获取var userNameValue = getCookieValue("userName");
            var passwordValue = getCookieValue("password");
            $("input[name='username']").val(userNameValue);
            $("input[name='password']").val(passwordValue);
      

  2.   

    不行,只要是document.cookie这种赋值方法,我最后输出下document.cookie都是空的。
      

  3.   

    online-cookie 就是你要把網頁上傳到服務器, 可以是線上的, 也可以是在本機運行的, 但就是不能直接在資源瀏覽器中打開, chrome應該能識別地址欄中的url
      

  4.   

    我的document.cookie 在chrome 和360 也出现返回空字符串
    在火狐和IE可以
    function setCookie(name,value) {
    var Days = 30; //此 cookie 将被保存 30 天
        var exp  = new Date();    //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        /*begin*/
        
      document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

    }

    function getCookie(name) {
     var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return unescape(arr[2]); return null;

    }

    function delCookie(name) {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=getCookie(name);
        if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    }
      

  5.   

    chrome下cookie的存储可以用localStorage和sessionStorage两个对象,前者永久存储,后者保存在session中。不过这是html5的新特性,不知低版本chrome是否支持。
    参考示例:http://www.w3school.com.cn/html5/html_5_webstorage.asp
    <script type="text/javascript">
    if (localStorage.pagecount)
      {
      localStorage.pagecount=Number(localStorage.pagecount) +1;
      }
    else
      {
      localStorage.pagecount=1;
      }
    document.write("Visits "+ localStorage.pagecount + " time(s).");
    </script>