Javascript 无法访问客户端| NodeJS和JS上的cookie 服务器端代码: 客户端代码:
当我有console.logdocument.cookie时;然后我可以在dev工具的控制台中看到cookie 当我尝试获取一个cookie console.logdocument.cookie.test时;或者console.logdocument.cookie['test']Javascript 无法访问客户端| NodeJS和JS上的cookie 服务器端代码: 客户端代码:,javascript,node.js,express,Javascript,Node.js,Express,当我有console.logdocument.cookie时;然后我可以在dev工具的控制台中看到cookie 当我尝试获取一个cookie console.logdocument.cookie.test时;或者console.logdocument.cookie['test'] 然后我得到未定义的这是预期的行为。您在服务器端的操作是正确的 在浏览器的另一端,cookie保存为字符串,由半列分隔。每个cookie都包含由= 在您的情况下,cookie的格式如下: 测试=数值 如果添加cookie
然后我得到未定义的这是预期的行为。您在服务器端的操作是正确的 在浏览器的另一端,cookie保存为字符串,由半列分隔。每个cookie都包含由= 在您的情况下,cookie的格式如下: 测试=数值 如果添加cookie test2和value value2,则将具有以下格式: 测试=数值;test2=value2 若你们想得到基于值的cookie名称,你们必须实现一个函数,该函数将解析字符串并手动提取值 有关更多详细信息,请参阅以下内容 下面是getCookie函数的实现,这是唯一的示例,我没有测试或实现它:
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
这是预期的行为。您在服务器端的操作是正确的 在浏览器的另一端,cookie保存为字符串,由半列分隔。每个cookie都包含由= 在您的情况下,cookie的格式如下: 测试=数值 如果添加cookie test2和value value2,则将具有以下格式: 测试=数值;test2=value2 若你们想得到基于值的cookie名称,你们必须实现一个函数,该函数将解析字符串并手动提取值 有关更多详细信息,请参阅以下内容 下面是getCookie函数的实现,这是唯一的示例,我没有测试或实现它:
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
document.cookie返回分号分隔的字符串。按名称读取cookie需要更多的工作:您在哪里看到了访问cookie值的这种范例?文档document.cookie是一个字符串,包含以分号分隔的所有cookie列表,即key=value对。document.cookie的可能重复项返回以分号分隔的字符串。按名称读取cookie需要更多的工作:您在哪里看到了访问cookie值的这种范例?文档document.cookie是一个字符串,包含以分号分隔的所有cookie列表,即键=值对。可能重复