Javascript设置cookie在Web服务器上不工作

Javascript设置cookie在Web服务器上不工作,javascript,html,cookies,Javascript,Html,Cookies,嗨,我只是一个初学者,我正在设置一个Cookie来记住一个用户。当我对它进行测试时,只需在我的浏览器(Safari)中打开文件,它就可以正常工作,但在上传到我的服务器(xxxxxx.bplaced.net)后,它就不再工作了。这是我的密码: function setCookie(name,value,days) { var expires = ""; if (days) { var date = new Date(); date

嗨,我只是一个初学者,我正在设置一个Cookie来记住一个用户。当我对它进行测试时,只需在我的浏览器(Safari)中打开文件,它就可以正常工作,但在上传到我的服务器(xxxxxx.bplaced.net)后,它就不再工作了。这是我的密码:

function setCookie(name,value,days) {
    var expires = "";
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        expires = "; expires=" + date.toUTCString();
    }
    document.cookie = name + "=" + (value || "")  + expires + ";domain=xxxx.bplaced.net;path=/";
}
function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
        var end = document.cookie.indexOf(";", begin);
        if (end == -1) {
        end = dc.length;
        }
    }
    // because unescape has been deprecated, replaced with decodeURI
    //return unescape(dc.substring(begin + prefix.length, end));
    return decodeURI(dc.substring(begin + prefix.length, end));
}

setCookie('justacookie','testcookie',7);

有人能帮我吗?

客户端设置和获取cookie:

//set cookies
document.cookie = "userId=jkadfa08da7f8f6a7fa";

//get cookies
function getCookieValue(name) {
     var cookies = document.cookie;
     var cookiesArray = cookies.split(';');
     var findCookie = cookiesArray.find(c => c.includes(name));
     var cookieSplit = findCookie.split('=');
     //cookieSplit[0] === name (key)
     return cookieSplit[1];
}
服务器端(Node.js)设置和获取cookie

首先,安装cookie解析器库

向服务器应用程序添加如下中间件:

const cookieParser = require('cookie-parser');
app.use(cookieParser());
//get cookie
req.cookies['cookieName'];

//set cookie
res.cookie("userId","jkadfa08da7f8f6a7fa")
然后,您可以获取并设置每个API和cookies,如下所示:

const cookieParser = require('cookie-parser');
app.use(cookieParser());
//get cookie
req.cookies['cookieName'];

//set cookie
res.cookie("userId","jkadfa08da7f8f6a7fa")
如果您的意思是希望通过请求将它们发送到服务器: Cookie是标头中的子键,每个请求都可以发送标头

   axios.post('url', {"body":data}, {
        headers: {
            'Content-Type': 'application/json',
            'Cookie': yourcookie
        }
      }
    )

这是您开发的客户端、witch服务器语言编程的代码?谢谢,但我不能使用node.js,还有其他方法吗?您可以,cookie是header对象的子键。在键['Cookie']下,我过去喜欢这样做,但现在转到Cookie解析器,设置起来很简单,主要是像客户端一样,但是get比客户端更难