在下面的代码中,我试图制作一个持久性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>
答案 0 :(得分:0)
问题出现在这一行
document.cookie="name=" + uname + ";expires=tdate.toUTCString();";
校正
document.cookie="name=" + uname + ";expires=" + tdate.toUTCString();
它有效......