【发布时间】:2021-12-29 05:24:54
【问题描述】:
在我的 CloudFront 原始请求 lambda@edge 函数中,我想返回一个响应,该响应将在浏览器中设置一个 cookie 值并重定向到其他页面。我通过以下返回语句来做到这一点:
return {
status: '302',
statusDescription: 'Found',
headers: {
location: [
{ key: 'Location', value: 'my.website.com' },
],
'set-cookie': [
{ key: 'Set-Cookie', value: 'key=value; Max-Age=600' },
]
}
};
不幸的是,CloudFront 似乎删除/忽略了这个 set-cookie 标头,并且浏览器收到了没有它的响应。有趣的是,完全相同的代码在放置在 CloudFront 查看器请求函数中时会起作用。有没有办法让 origin-request lambda 在响应中保留 set-cookie 标头?
【问题讨论】:
标签: amazon-web-services amazon-cloudfront