【问题标题】:Can't set SameSite attribute of cookie in Tornado无法在 Tornado 中设置 cookie 的 SameSite 属性
【发布时间】: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 我的错,谢谢!随意提交答案,我会批准并投票。

标签: python cookies tornado


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-07-04
    • 2020-04-25
    • 2020-12-20
    • 2020-12-28
    • 1970-01-01
    • 2018-11-21
    • 2020-05-01
    • 2019-10-31
    • 1970-01-01
    相关资源
    最近更新 更多