代码之家  ›  专栏  ›  技术社区  ›  Ayeshmantha Perera

访问前端节点服务器设置的cookie值

  •  -1
  • Ayeshmantha Perera  · 技术社区  · 8 年前

    当前正在使用node package coockie从后端设置cookies,如下所示

            res.setHeader('Set-Cookie', cookie.serialize('token', token, {
                maxAge: 60 * 60 * 24 * 7 // 1 week
            }));
    

    所以我可以像下面这样从前端访问令牌

    var ca = document.cookie.split(';').map(function (x) {
             return x.trim().split('=');
             }).reduce(function (a, b) {
                  a[b[0]] = b[1];
                  return a;
             }, {})["token"];
    

    但当我从后端设置另一个时,第二个不会设置为cookie

     res.cookie('refreshtoken', refreshToken, { maxAge: 60 * 60 * 24 * 7 , httpOnly: true });
    

    因此,我可以设置任何一个cookie,但问题是这个cookie不能从前端访问。

    那么是否可以从后端设置多个cookie并从前端访问所有cookie

    1 回复  |  直到 8 年前
        1
  •  2
  •   Sanjaysinh Zala    8 年前
    httpOnly: true
    

    这告诉浏览器,它应该使cookie只对HTTP可用(即不对客户端JavaScript可用)。

    要用客户端JS来阅读它,请不要这样做。

    将值设置为 相反。