在Tornado的tornado.websocket.WebSocketHandler
get_secure_cookie()
中,clear_cookie()
函数会引发以下异常:
raise RuntimeError("Method not supported for Web Sockets")
RuntimeError: Method not supported for Web Sockets
在那里的描述非常明显,它不受支持。为什么会这样?
答案 0 :(得分:1)
它不受支持,因为一旦建立连接,websockets就不再是HTTP,也不能发送像split(line, "\n")
这样的HTTP头。你必须通过更改cookie来发送你的javascript可以处理的消息(如果它是可以访问脚本的话,可以直接设置它,或者如果它只是HTTP,则发出单独的HTTP请求)。