cookie未在javascript中持久化

cookie未在javascript中持久化,javascript,jquery,cookies,Javascript,Jquery,Cookies,在下面的代码中,我试图创建一个持久cookie。正在成功创建cookie。它存储文本框中指定的名称,当重新加载页面时,警报框显示为“welcome back nameFromTextBox”。但是,当浏览器会话结束时,当我关闭浏览器并再次加载页面时,cookie被删除。我想做一块饼干,每当我打开页面时它都会持续。我这样做对吗?少了什么 <html> <head> <script> window.onload = function()

在下面的代码中,我试图创建一个持久cookie。正在成功创建cookie。它存储文本框中指定的名称,当重新加载页面时,警报框显示为“welcome back nameFromTextBox”。但是,当浏览器会话结束时,当我关闭浏览器并再次加载页面时,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>

window.onload=函数()
{
if(document.cookie.length!=0)
{
var cook=document.cookie.split(“”);
document.getElementById(“txt”).value=cook[1];
警惕(“欢迎回来”+cook[1]);
}
}
函数mname()
{
var tdate=新日期();
tdate.setDate(tdate.getDate()+1);
var uname=document.getElementById(“txt”).value;
document.cookie=“name=“+uname+”;expires=tdate.toutString();”;
警报(“创建为“+document.cookie”的cookie);
}
请输入您的姓名-

提交

问题就在这一行

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

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

它是有效的…

看看你问题中漂亮的颜色,应该很明显为什么饼干的日期部分不起作用为什么不起作用@adeneoCause
tdate.toutString()
字面上是一个字符串,这就是为什么在上面的代码中它是红色的,而不是黑色的。