我在Tornado的 WebSocketHandler 中查看Cookie时出现了一个奇怪的错误:
class MyHandler(WebSocketHandler):
def open(self):
print(self.get_secure_cookie("cookie"))
它返回无,但在浏览器中我可以看到该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'
}
答案 0 :(得分:0)
请在此处查看此答案:User authentication in tornado websocket application
self.request.headers
应包含您要查找的内容。
答案 1 :(得分:0)
我已经开始使用 wss:// 并且可以正常使用