【发布时间】:2020-04-18 12:52:53
【问题描述】:
我正在尝试在 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。
【问题讨论】:
-
samesite: "None"不是传递kwargs的方法,你应该使用=-samesite="None" -
@IainShelvington 我的错,谢谢!随意提交答案,我会批准并投票。