2017-10-20 57 views
0

Mon application recueille des nouvelles et est alimentée par un WebSocket qui fournit périodiquement les données à afficher, la cadence des nouvelles est modifiable et dépend du moment où les fournisseurs les émettent. Lorsque l'application est ouverte dans Internet Explorer, si aucun nouvel élément n'est reçu, la connexion est arrêtée soudainement après environ 20 secondes.Websocket issue Internet Explorer

En faisant quelques recherches, je réussi à ramener le problème à ce comportement spécifique d'Internet Explorer:

https://connect.microsoft.com/IE/feedback/details/804653/rfc6455-websocket-pong-frame

Dans la pratique, je trouve que IE envoie des trames de contrôle Pong, mais si elle ne reçoit pas de Ping réponse, il ferme la connexion. Malheureusement, je ne peux rien changer du côté serveur pour gérer ce message non sollicité, je me demandais s'il y avait un moyen de gérer ce comportement IE anormal à l'intérieur de mon application.

Répondre

0

Il semble que le problème ne se produise que si le webSocket reste inactif pendant plus de 20 secondes. Nous avons simplement augmenté la fréquence des messages de pulsation du serveur jusqu'à 1 message toutes les 10 secondes et le problème ne s'est jamais reproduit