我使用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-Headers
和Access-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