Apollo服务器在响应中设置了多个`set-cookie`标头

问题描述 投票:0回答:1

我正在将apollo-server-express与apollo-rest-datasources一起使用。我正在尝试从set-cookie方法向我的客户端返回响应头中的多个formatResponse标头

set-cookie: key1=value1
set-cookie: key2=value2

但是每当我传入数组时,它只会将其字符串化并以逗号分隔这是我的formatResponse方法

formatResponse: (response, requestContext) => {
    Object.entries(requestContext.context.response.headers).forEach(([key, value]) => {
        requestContext.response.http.headers.set(key, value);
    });

这是我的上下文对象

context: ({ req, res }) => {
    return {
      response: {
        headers: {
           'set-cookie': ['key1=value1', 'key2=value2']
       },
      },
      res,
    };
  },

我得到的最终答复是这种形式set-cookie: key1=value1, key2=value2,浏览器无法识别要设置2个cookie,而只是在cookie中设置了key1=value1

我正在将apollo-server-express与apollo-rest-datasources一起使用。我正在尝试从formatResponse方法set-cookie返回响应标头中的多个set-cookie标头到我的客户端:key1 = value1 set -...

apollo apollo-server
1个回答
0
投票

我使用express的res传递给apollo服务器上下文来设置多个cookie。例如:

© www.soinside.com 2019 - 2024. All rights reserved.