无法在 Tornado 中设置 cookie 的 SameSite 属性

Can't set SameSite attribute of cookie in Tornado

我正在尝试在 Tornado 处理程序中使用 SameSite header 设置 cookie。我已经查看了 this answer 并使用了以下 monkeypatch:

from http.cookies import Morsel
Morsel._reserved["samesite"] = "SameSite"

然后,在导入上述 monkeypatch 的不同文件中,我尝试在扩展 RequestHandler:

的处理程序 class 中执行以下操作
from tornado.web import RequestHandler

class UserHandler(RequestHandler):
    async def login(self):
        # Application logic....
        self.set_secure_cookie("session_id", session_key, samesite: "None")

但是,出于某种原因,这不起作用,我收到 "invalid syntax" 错误。

请注意,我使用的是 Python 3.7.4 和 tornado v6.0.3。

samesite: "None" 不是将关键字参数传递给函数的方法。你应该使用 =

self.set_secure_cookie("session_id", session_key, samesite="None")