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:// 并且有效