【问题标题】:How to get Javascript cookie to store on localhost?如何让 Javascript cookie 存储在本地主机上?
【发布时间】:2021-07-07 00:08:36
【问题描述】:

我正在尝试使用 javascript 从 html 文件创建和存储 cookie 数据。第一个函数创建一个 cookie,第二个函数用于存储它。

调用该函数时,控制台会正确记录所需的信息,但似乎没有创建 cookie。

JS:

function createCookie(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=/";
    console.log('Cookie created as ' + name + "=" + value + ". Expiration: " + expires);
}

function readCookie(name) {
    var x = retrieveCookie(name);
    if (x) {
        window.alert(x);
        console.log('Cookie passed to alert menu')
    }
    else {
        console.log('Cookie was undefined and did not return');
    }
}

【问题讨论】:

  • AFAIK 如果网页作为本地文件运行(URL 中的file:// 协议),则没有 cookie。要使用 cookie,您需要在服务器上托管一个页面并以 http://localhost:[port] 的身份访问。 Cookie 将在那里为localhost 域工作。
  • 这是我所知道的最简单的网络服务器设置:stackoverflow.com/a/5128451/14596856

标签: javascript html arrays cookies


【解决方案1】:

就像上面提到的 Vitalii,它确实需要从服务器运行。我从 Windows 10 IIS 运行我的,它与上面发布的代码配合得很好。

【讨论】:

    猜你喜欢
    • 2019-12-12
    • 1970-01-01
    • 2012-05-31
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    相关资源
    最近更新 更多