Heartbeat with websockets

I’ve been wondering why heartbeat is needed when websocket is enabled. I understand that heartbeat is used for server to determine whether web client has been disconnected. But with websockets, server should be able to tell easily that a client is disconnected when the tcp connection drops. Is there any reason why you guys choose to leave heartbeat as it is today? Have you guys ever had any thoughts/discussion/plan/roadmap about this?

Thanks for any information in advance. :slight_smile: