【问题标题】:Set Cookies not setting up in the browser设置 Cookie 未在浏览器中设置
【发布时间】:2017-09-11 07:25:47
【问题描述】:

我将 AWS Lambda 函数设置与 API Gateway 结合使用。我一直在尝试为应用程序设置 cookie,但即使它显示在控制台标题中,它也没有在浏览器中设置。

  callback(null, {
        statusCode: 302,
        headers: {
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE,PATCH,OPTIONS',
            'Location': "https://example.com",
            'Set-Cookie': cookieString,
            'Content-Type': 'application/json'


        },
        body: null
    } );

https://aws.amazon.com/blogs/compute/simply-serverless-using-aws-lambda-to-expose-custom-cookies-with-api-gateway/ 尝试实现此功能,但未在浏览器中设置 cookie。

【问题讨论】:

  • 你是在加载页面时使用 Ajax 还是 http get 请求调用它?
  • 我正在从一个简单的静态表单调用 http get 请求,即使页面重定向,cookie 也没有在浏览器中设置
  • 更改内容类型Content-Type: text/htm
  • 更改了内容类型,但还是一样。

标签: amazon-web-services cookies aws-lambda setcookie


【解决方案1】:

尝试设置 cookie 的路径

Set-Cookie:myCookie=foo; Path=/; HttpOnly

【讨论】:

    【解决方案2】:

    将s3存储桶托管的静态网站改为API网关后,cookies通过了

    http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Cookies.html

    【讨论】:

    • 您到底需要做什么?我读了链接,但不清楚。
    猜你喜欢
    • 2018-10-26
    • 1970-01-01
    • 2021-09-30
    • 2019-07-25
    • 2023-03-16
    • 2014-05-07
    • 2020-10-07
    • 2019-08-02
    相关资源
    最近更新 更多