self.get_secure_cookie返回None,但cookie存在

时间:2015-06-07 22:39:20

标签: python cookies tornado

我在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'
}

2 个答案:

答案 0 :(得分:0)

请在此处查看此答案:User authentication in tornado websocket application

self.request.headers应包含您要查找的内容。

答案 1 :(得分:0)

我已经开始使用 wss:// 并且可以正常使用