清除Web套接字处理程序中的cookie。

时间:2015-11-29 23:37:39

标签: tornado

在Tornado的tornado.websocket.WebSocketHandler get_secure_cookie()中,clear_cookie()函数会引发以下异常:

    raise RuntimeError("Method not supported for Web Sockets")
RuntimeError: Method not supported for Web Sockets

在那里的描述非常明显,它不受支持。为什么会这样?

1 个答案:

答案 0 :(得分:1)

它不受支持,因为一旦建立连接,websockets就不再是HTTP,也不能发送像split(line, "\n")这样的HTTP头。你必须通过更改cookie来发送你的javascript可以处理的消息(如果它是可以访问脚本的话,可以直接设置它,或者如果它只是HTTP,则发出单独的HTTP请求)。