set-cookie头被AWS HTTP API网关删除



我使用Amazon Web Services S3、Lambda和HTTP API网关而不是REST API网关编写无服务器网站。我正在尝试用我的一个lambda函数设置cookie,当我使用lambda函数url直接访问lambda函数时,它会工作,但当我使用HTTP API网关访问url时,Set-Cookie标头会被剥离。主体和所有其他自定义标头都存在,但set-cookie标头刚刚消失。

我试过在标题中使用和不使用domain=***.com,这没有什么区别。

我试过扰乱CORS并启用Access-Control-Allow-Credentials。我已将Access-Control-Allow-Origin设置为正确的域名。我已经为Access-Control-Allow-HeadersAccess-Control-Expose-Headers尝试了set-cookie*。虽然我认为CORS并不重要,因为我使用的是Postman,我的理解是它不需要CORS。

HTTP API网关是否不支持设置cookie?如果能在某个地方记录下来,那就太好了。

我忘了我在使用CloudFront。默认情况下,CloudFront不会将cookie转发到源站或从源站转发cookie,因此我必须设置CloudFront缓存策略以允许这样做。更多信息请点击此处:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html

最新更新