我正在尝试在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.。
答案 0 :(得分:2)
W4
不是将关键字参数传递给函数的方法。您应该使用samesite: "None"
=