Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法访问客户端| NodeJS和JS上的cookie 服务器端代码: 客户端代码:_Javascript_Node.js_Express - Fatal编程技术网

Javascript 无法访问客户端| NodeJS和JS上的cookie 服务器端代码: 客户端代码:

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

当我有console.logdocument.cookie时;然后我可以在dev工具的控制台中看到cookie 当我尝试获取一个cookie console.logdocument.cookie.test时;或者console.logdocument.cookie['test']


然后我得到未定义的

这是预期的行为。您在服务器端的操作是正确的

在浏览器的另一端,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列表,即键=值对。可能重复