【问题标题】:Error attached to the "Set-Cookie" attribute ⚠️附加到“Set-Cookie”属性的错误⚠️
【发布时间】:2021-04-15 20:01:38
【问题描述】:

我正在为几个已部署的应用程序处理我的标头,我将“Set-Cookie”属性附加到从我的服务器到我的客户端的响应(2 个单独的托管域)。我看到 Set-Cookie 在网络响应中返回。它在本地工作正常,但是,我收到一个错误附加到“Set-Cookie”属性⚠️说。

Set-Cookie 未指定“SameSite”属性,默认为“SameSite=Lax”并被阻止,因为它来自不是对顶级导航的响应的跨站点响应。 Set-Cookie 必须设置为“SameSite=None”才能启用跨站点使用

我尝试了几种不同的语法来实现这一点,但到目前为止都失败了...... https://github.com/VolksRat71/NOT_SUPREME/blob/master/backend/src/resolvers/Mutation.js#L111-L115

到目前为止,我已经尝试过......

sameSite: "None"
>> option sameSite is invalid

SameSite: "None"
>> defaulted to "SameSite=Lax"

"SameSite" : "None"
>> defaulted to "SameSite=Lax"

"Same-Site" : "None"
>> defaulted to "SameSite=Lax"

"SameSite" : "none"
>> defaulted to "SameSite=Lax"

Picture of Header in Frontend Deployed App

【问题讨论】:

    标签: cookies graphql response samesite httpcookie


    【解决方案1】:

    package-lock.json 文件中的 Express 版本是 Express v4.16.3。在 Express v4.17.0 中添加了 sameSite 选项的“无”值。

    您可以删除您的 package-lock.json 文件,然后使用 npm i 重新运行 npm 安装 - 这将生成一个最新的 npm 锁定文件,并且它应该具有最新版本的 Express。

    然后您可以测试并查看sameSite 选项是否有效。该选项拼写为sameSite(驼峰式),值为'none'(小写)。

    【讨论】:

    • 你是最棒的!我终于在 HOURS 之后有了一个函数应用程序。
    猜你喜欢
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多