无法在 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")
我正在尝试在 Tornado 处理程序中使用 SameSite
header 设置 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")
但是,出于某种原因,这不起作用,我收到 "invalid syntax" 错误。
请注意,我使用的是 Python 3.7.4 和 tornado
v6.0.3。
samesite: "None"
不是将关键字参数传递给函数的方法。你应该使用 =
self.set_secure_cookie("session_id", session_key, samesite="None")