Tornado 设置安全cookie
当我在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会在下一个请求中生效。