Heartbeat always gets touched even with no active connections when connected from iPad Safari
nullpo-head opened this issue · comments
The same problem as #1795 is still happening with 3.5.0 only in Safari on iPad.
Even after closing all tabs or even browser, it seems Code-Server recognizes 1 active connection. Because of that, Heartbeat keeps getting touched.
2020-09-04T15:01:35.219Z] trace 2 active connections
[2020-09-04T15:01:35.220Z] trace heartbeat
[2020-09-04T15:02:35.220Z] trace 1 active connection
[2020-09-04T15:02:35.221Z] trace heartbeat
[2020-09-04T15:03:35.221Z] trace 1 active connection
[2020-09-04T15:03:35.221Z] trace heartbeat
I’ve confirmed that this phenomenon doesn’t happen in Chrome on Windows/macOS, nor Safari on macOS. It seems to happen only in Safari on iPad OS.
FYI, this is the log when I connect to a Code-Server instance by desktop browsers.
[2020-09-04T14:56:03.729Z] trace 2 active connections
[2020-09-04T14:56:03.729Z] trace heartbeat
[server] disconnected from client {"proxies":3}
[2020-09-04T14:57:03.731Z] trace 0 active connections
[2020-09-04T14:57:49.490Z] trace heartbeat
BTW, I’ve noticed this problem while I’m testing Out-of-the-Box-CodeServer, which is an easy setup tool of Code-Server. So, you can reproduce the environment by the tool if you need.
- Web Browser: Safari
- Local OS: iPad OS 13.6
- Remote OS: Ubuntu 20.04
- Remote Architecture: amd64
code-server --version
: 3.5.0 de41646
Bizarre! What does sudo ss -tpn
output?
In #2112 @OliverwengFiltered was able to reproduce with chrome on macOS.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no activity occurs in the next 5 days.