I'll do more testing this week. To clarify:
- One server running one sockjs-tornado instance on port 80
Correct.
Not quite.
www.example.com is one computer and IP while
socket.example.com is another computer and IP. That is, the subdomains point two different IPs and computers.
Page is opened on
www.example.com. I've tried serving my JS client from both
www.example.com and
socket.example.com with no differences noticed.
Correct.
- Connection fails on IE9, but works on rest of the browsers
Connection fails with IE 9 and under. Works pretty well on most other browsers.
Correct. In fact, my overall success rate for all browsers went up. Before it was about 91%, not including IE browsers, and now, after moving to port 82, it is at 97% for all browsers.
1. What's SockJS client version?
SockJS client version is 0.3 from
//cdn.sockjs.org/sockjs-0.3.min.js2. Are you testing it from the same PC along with other browsers? (same network conditions)
Nope. This was from many PCs from our website's users from around the world. However, IE 9 and under never successfully from any of our users, including myself when testing.
Again, I'll do more testing this week. I'll probably set up 2 completely clean EC2 instances and test that way to see if I can figure anything out.