python - tornado 如何知道客户端是否结束连接
阿神
阿神 2017-04-17 17:32:07
0
3
293

有一个tornado的脚本,当客户端请求时服务器会向某处发出一个长耗时的http请求,但是当客户端停止请求时服务端的那一个请求也就毫无意义。
如何知晓客户端的连接情况?

阿神
阿神

闭关修行中......

reply all(3)
Ty80

Override self.on_finish()
Documentation

小葫芦

The client unilaterally terminates the connection either by sending a finish message to the server, or by waiting for the server to time out. Otherwise, if you terminate it unilaterally, the server will not be able to wait and waste resources. .

大家讲道理
RequestHandler.on_connection_close()
Called in async handlers if the client closed the connection.

Override this to clean up resources associated with long-lived connections. Note that this method is called only if the connection was closed during asynchronous processing; if you need to do cleanup after every request override on_finish instead.

Proxies may keep a connection open for a time (perhaps indefinitely) after the client has gone away, so this method may not be called promptly after the end user closes their connection.

http://www.tornadoweb.org/en/stable/web....

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template