Me dijeron que desactivara la función experimental de Websocket de NSURLSession para solucionar un supuesto error de Safari. Hacerlo solucionó mi problema, pero quiero asegurarme de que no tenga consecuencias no deseadas. ¿Cuáles son las implicaciones de desactivar esa función experimental? La configuración se puede encontrar en Configuración -> Safari -> Avanzado -> Funciones Experimentales -> NSURLSession WebSocket. Viene habilitada de forma predeterminada.
Mi caso específico involucra al cliente web IRC gamja utilizado en https://chat.sr.ht. Puedo usarlo bien en otros navegadores, como Firefox en macOS, pero cuando inicio sesión en el cliente en Safari en iOS, tengo desconexiones y reconexiones constantes. Pedí ayuda a sr.ht y me dijeron que el problema era un error de Safari y que desactivara esta función. Sin embargo, cuando pregunté si había otras consecuencias por hacerlo, nadie parecía saber.
Veo muchos consejos en línea para desactivar esta función para solucionar diversos problemas con todo, desde cámaras IP hasta Coinbase Pro y Slack. Algunas fuentes afirman que el problema se soluciona con las últimas actualizaciones de software, pero estoy en el último iOS y desactivar la función sí solucionó mi problema, así que no estoy seguro si mi problema es diferente o si el problema no está realmente solucionado.
¿Qué hace esta función cuando está habilitada, y romperé algo más si la desactivo?
Actualización iOS 17
Esto ya no está disponible como un interruptor y parece estar activado todo el tiempo.