Flask cookie 没有 SameSite 属性

Bry*_*ong 7 javascript python cookies flask jwt

最近,由于 Chrome 80,人们注意到没有 SameSite=None 和 Secure 属性的 cookie 将不会在 Chrome 浏览器中设置。

目前,我使用 Flask-JWT-Extended 库为后端生成 cookie,但即使它在 set_cookies 函数中具有 Samesite=None,cookie 仍然不会在浏览器中设置。我用 Postman 发送了请求并查看了我的 cookie 并得到了以下 cookie:

access_token_cookie=my_token; Path=/; Domain=127.0.0.1; Secure; HttpOnly;
Run Code Online (Sandbox Code Playgroud)

我尝试过手动设置标题:

access_token_cookie=my_token; Path=/; Domain=127.0.0.1; Secure; HttpOnly;
Run Code Online (Sandbox Code Playgroud)

但即使在手动设置 cookie 后,我仍然得到以下没有 SameSite 属性的 cookie:

access_token_cookie=bar; Path=/user; Domain=127.0.0.1; Secure;
Run Code Online (Sandbox Code Playgroud)

我想知道现在是否有办法在 cookie 中设置 SameSite 属性。

编辑 这是我为该网站提供的代码。

  • 项目清单
resp.headers.add('Set-Cookie', 'access_token_cookie=bar; SameSite=None; Secure')

Run Code Online (Sandbox Code Playgroud)

小智 2

Chrome 会忽略标记为Secure通过不安全通道接收的 cookie。因此,您可以通过测试此属性https或删除该Secure属性

Chrome 会忽略通过具有 Secure 属性的不安全通道收到的 cookie