cookie没有在javascript中持久存在

时间:2017-08-27 04:16:46

标签: javascript jquery cookies

在下面的代码中,我试图制作一个持久性cookie。 cookie已成功创建。它存储在文本框中指定的名称,并在重新加载页面时,警告框显示为"欢迎返回nameFromTextBox"。但是,当浏览器会话结束时,当我关闭浏览器并再次加载页面时,cookie将被删除。我想制作一个cookie,它会在我打开页面时持续。这是我正确的做法吗?什么不见​​了?

<html>
<head>
    <script>
        window.onload = function()
        {
            if(document.cookie.length!=0)
            {
                var cook = document.cookie.split("=");
                document.getElementById("txt").value=cook[1];
                alert("Welcome back " + cook[1]);
            }
        }

        function mname()
        {
            var tdate = new Date();
            tdate.setDate(tdate.getDate()+1);
            var uname = document.getElementById("txt").value;
            document.cookie="name=" + uname + ";expires=tdate.toUTCString();";
            alert("cookie created as " + document.cookie );
        }
    </script>
</head>
<body>
    Please enter your name-<br>
    <input type="text" id="txt" /><br>
    <button onclick="mname()">Submit</button>
</body>

1 个答案:

答案 0 :(得分:0)

问题出现在这一行

document.cookie="name=" + uname + ";expires=tdate.toUTCString();";

校正

document.cookie="name=" + uname + ";expires=" + tdate.toUTCString();

它有效......