未设置 JavaScript Cookie

标签 javascript cookies

我遵循了一些相关的主题,还遵循了 http://www.quirksmode.org/js/cookies.html 上的教程但我无法设置我的 cookie。

<script type="text/javascript">
function setcookie(name, value, days)
{
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime()+days*24*60*60*1000));
        var expires = "; expires="date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="value+expires+;path=/";
}
</script>

然后在我的标签中我有:

<body>
<script type="text/javascript">
    setcookie("testcookie", "test", 1);
</script>
</body>

有什么地方出错了吗?我使用 FF 启用了 cookie,我可以看到像 Youtube 这样的网站实时创建的 cookie,但这个根本不会设置。

最佳答案

该脚本包含多个错误。这是更正后的版本(已测试):

function setcookie(name, value, days)
{
  if (days)
  {
    var date = new Date();
    date.setTime(date.getTime()+days*24*60*60*1000); // ) removed
    var expires = "; expires=" + date.toGMTString(); // + added
  }
  else
    var expires = "";
  document.cookie = name+"=" + value+expires + ";path=/"; // + and " added
}

关于未设置 JavaScript Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8097423/

相关文章:

javascript - 将数据从内容可编辑 div 复制到隐藏输入以进行表单提交?

javascript - 如何使用 javascript/jquery 更改字符串?

javascript - 为什么不总是使用 HTTPOnly 和 Secure cookie 标志?

javascript - 从 Google ReCaptcha 抓取中获取错误的验证码图像

c# - 我应该给这个 cookie 什么域?

javascript - 使用 JavaScript 创建 .json 文件并在其中存储数据?

javascript - 如何将我的默认滚动条更改为自定义对象标签?

javascript - 包含动态输入字段数的动态行数vue

asp.net - 我可以通过将它与 session ID关联来使我的ASP.NET FormsAuthentication cookie更加安全吗?

node.js - Hapijs - 服务器重新启动时 HttpOnly cookie 消失