Récemment, je reçois le message suivant sur chrome console;
WebSocket connection to 'ws://evo15:4008/?stream' failed: Unknown reason
Cela devient de plus en plus et c'est en quelque sorte ennuyeux et je dois ouvrir un nouvel onglet ou redémarrer chrome à chaque fois pour revenir à la connexion Websocket normale. Comment puis-je le déboguer? Malheureusement, je ne peux pas reproduire Ma version chrome est Version 77.0.3865.75 (Official Build) (64-bit)
Mise à jour 1 : Je pense que vous pouvez la reproduire en fermant la connexion pendant longtemps (je ne connais pas l'heure exacte) du côté serveur puis ouvrez-le et essayez de vous y connecter (le client essaie de se connecter toutes les 1 s). Alors ça arrivera. Je suppose donc qu'il y a un délai d'expiration ou un nombre limité d'essais pour se connecter quelque part.
Mise à jour 2 : Cela se produit après 256 tentatives de reconnexion.
WebSocket connection to 'ws://evo15:4008/?stream' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
Après avoir vu 255 de cette erreur sur la console, vous verrez la première erreur et ne pourrez pas vous reconnecter. Je pense donc qu'il y a une limite de 8 bits quelque part qui me manque
On dirait que quelqu'un vient de le classer en tant que bug Chrome (v77). Voir problème de suivi ici .
Mise à jour 1: Comme indiqué dans le suivi des problèmes et les commentaires ci-dessous, cela devrait maintenant être corrigé dans la dernière version stable, qui est en cours de déploiement maintenant (2019/10/11).
Mise à jour 2: Malgré le bogue marqué comme corrigé/fermé dans le monorail, le canari (80.0.3977.4) semble toujours avoir ce comportement. Comme d'autres l'ont noté il y a une limite globale de 255 . Cependant, le fait que les connexions ouvertes par JS ne soient pas fermées/réinitialisées lorsque la page est actualisée semble toujours être un bug pour moi.