self.get_secure_cookie returns None,但 cookie 存在
self.get_secure_cookie returns None, but cookie exists
在 Tornado 的 WebSocketHandler:
中检查 cookie 时,我有一个奇怪的错误
class MyHandler(WebSocketHandler):
def open(self):
print(self.get_secure_cookie("cookie"))
它 returns None,但在浏览器中我可以看到那个 cookie(在另一个登录处理程序中我使用 self.set_secure_cookie("cookie", "123")
)
如何解决?
谢谢!
更新
如果我使用 self.request.headers
我只有:
{
'Pragma': 'no-cache',
'Sec-Websocket-Version': '13',
'Connection': 'Upgrade',
'Upgrade': 'websocket',
'Host': 'localhost:8888',
'Sec-Websocket-Key': 'key',
'Cache-Control': 'no-cache',
'User-Agent': 'u-a',
'Sec-Websocket-Extensions': 'x-webkit-deflate-frame',
'Origin':
'http://127.0.0.1:8888'
}
在此处查看此答案:User authentication in tornado websocket application
self.request.headers
应该包含您要查找的内容。
我已经开始使用 wss:// 并且有效
在 Tornado 的 WebSocketHandler:
中检查 cookie 时,我有一个奇怪的错误class MyHandler(WebSocketHandler):
def open(self):
print(self.get_secure_cookie("cookie"))
它 returns None,但在浏览器中我可以看到那个 cookie(在另一个登录处理程序中我使用 self.set_secure_cookie("cookie", "123")
)
如何解决?
谢谢!
更新
如果我使用 self.request.headers
我只有:
{
'Pragma': 'no-cache',
'Sec-Websocket-Version': '13',
'Connection': 'Upgrade',
'Upgrade': 'websocket',
'Host': 'localhost:8888',
'Sec-Websocket-Key': 'key',
'Cache-Control': 'no-cache',
'User-Agent': 'u-a',
'Sec-Websocket-Extensions': 'x-webkit-deflate-frame',
'Origin':
'http://127.0.0.1:8888'
}
在此处查看此答案:User authentication in tornado websocket application
self.request.headers
应该包含您要查找的内容。
我已经开始使用 wss:// 并且有效