Tornado 设置安全cookie

1 投票
1 回答
1719 浏览
提问于 2025-04-17 20:43

当我在Python Tornado中使用set_secure_cookie函数设置一个值时,我可以通过get_secure_cookie函数在进行redirect(重定向)时获取这个值。但是,当我使用渲染操作时,这个值就不见了。

form = UserAddForm(self.request.arguments)
if form.validate():
    record = User(**form.data)
    self.db.add(record)
    self.db.commit()
    self.set_secure_cookie("flash", "success")
    self.redirect("/user") # Show the flash message with self.get_secure_cookie("flash")
else:
    self.set_secure_cookie("flash", "error")
    self.render("user/add.html", form=form) # Don't show the flash message with self.get_secure_cookie("flash")

1 个回答

3

函数 "set_cookie" 会在HTTP响应头中设置一个cookie,这个cookie会在下一个请求中生效。

撰写回答