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

时间:2019-12-29 12:56:26

标签: python cookies tornado

我正在尝试在Tornado处理程序中使用SameSite标头设置cookie。我已经看过this answer,并使用了以下Monkeypatch:

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

然后,在另一个导入上面的Monkeypatch的文件中,我试图在扩展RequestHandler的处理程序类中执行以下操作:

from tornado.web import RequestHandler

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

但是,由于某种原因,这不起作用,而是出现了“语法无效”错误。

请注意,我正在使用Python 3.7.4和tornado v6.0.3.。

1 个答案:

答案 0 :(得分:2)

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

=