我正在尝试通过APIGateway将两个Cookie从Lambda返回给客户端(Postman)。 我提到了aws博客,并且可以向客户返回1个cookie。
但我不知道要退回2种饼干。 我试过这样,但没有工作。
return {
'cookie': 'aaa=bbb; secure' -> Okay, but just one cookie
# 'cookie': 'aaa=bbb; ccc=ddd; secure' -> ×
# 'cookie': ['aaa=bbb','ccc=ddd'] -> ×
}
答案 0 :(得分:5)
据我所知,您无法在同一Set-Cookie
标头中设置多个Cookie。互联网上的文献说你可以,但我试图在API网关中复制它是徒劳的。
此外,在撰写本文时,API Gateway不允许您设置多个Set-Cookie
标头。 This has been a long-requested and still not implemented feature
如果可以的话,我建议您将所有信息打包到一个对象中,并将JSON
发送到一个Cookie中。
如果你真的需要,那么这是一个恶心的解决方法......
API Gateway的响应标头区分大小写,因此您可以通过更改大小写来定义set-cookie
标头的多个实例,如下所示:
Set-Cookie
SET-COOKIE
SeT-CoOkIe