我正在将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 -...
我使用express的res
传递给apollo服务器上下文来设置多个cookie。例如: