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