【问题标题】:Setting Value of Cookie by simple JavaScript function通过简单的 JavaScript 函数设置 Cookie 的值
【发布时间】:2017-09-12 18:03:58
【问题描述】:

我试图通过调用一个简单的函数来保存一个 cookie。以下是我的代码:

<html>

<head></head>

<body>

<button onclick="alpha()">Click Me</button>

<script>
function alpha(){
var now = new Date();
now.setMonth(now.getMonth() - 1);
document.cookie="name=" + "PeterMartin";
document.cookie = "expires=" + now.toUTCString() + ";"
}
</script>

</body> 

</html>

我从以下网站获得了帮助:

https://www.tutorialspoint.com/javascript/javascript_cookies.htm

但是,我可以看到他们的功能可以将 cookie 保存在我的本地,但我无法通过我自己的更多自定义功能找到相同的功能。基本上,我们都在做同样的事情,但是为什么我的代码无法像下图那样保存 cookie:

【问题讨论】:

    标签: javascript html cookies


    【解决方案1】:

    您创建一个名为now 的变量并将其设置为“一个月前”。 (这是一个非常糟糕的变量名称)。

    然后你告诉 cookie 过期。

    由于“一个月前”是过去,它立即过期,所以没有设置。

    基本上,我们都在做同样的事情

    你链接到的教程有+ 1,你有- 1。它说“now”(仍然是一个可怕的名字)是未来一个月。到那时 cookie 才会过期。

    【讨论】:

    • 您的问题没有足够的内容继续下去……但人们猜测您可能没有通过 HTTP 访问该页面,因此没有主机名可与 cookie 相关联。
    • 是的,我双击了文件。当我在 localhost 上尝试 XAMPP 时,它能够保存 cookie。不通过双击文件保存cookie。 (当我们设置 localStorage 或 sessionStorage 时会发生)
    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    相关资源
    最近更新 更多