J'essaie de faire évoluer un processus socket.io vers plusieurs dynos sur Heroku qui n'offre pas de routage de session persistante et je voulais contourner ce problème en utilisant WebSockets comme seul moyen de transport. Y a-t-il un moyen de faire cela avec 1.1 ? Aussi curieux de savoir si quelqu'un a des informations sur les inconvénients de cela, autres que la perte de compatibilité du navigateur ?
AFAIK IE8 et IE9 ne pourront pas utiliser les websockets.
Pour forcer votre client à utiliser uniquement websocket, dans votre code client, vous pouvez utiliser quelque chose comme :
io.connect("http://votre.domaine.com", {transports : ['websocket']});
Il semble que cela reviendra toujours à utiliser d'autres transports si la connexion Websocket échoue (ou peut-être essaie-t-elle d'abord d'utiliser d'autres méthodes de connexion)
@distracteddev , il ne devrait pas utiliser d'autres transports lors de l'utilisation {transports: ['websocket']}
. Est-ce que quelque chose (comme la sortie de débogage) semble indiquer le contraire ?
Vous devriez probablement limiter les transports uniquement au transport WebSocket sur le serveur, si vos connexions ne fonctionnent qu'avec eux.
Commentaire le plus utile
AFAIK IE8 et IE9 ne pourront pas utiliser les websockets.
Pour forcer votre client à utiliser uniquement websocket, dans votre code client, vous pouvez utiliser quelque chose comme :
io.connect("http://votre.domaine.com", {transports : ['websocket']});