I was told to disable the NSURLSession Websocket experimental feature to work around a claimed Safari bug. Doing so did solve my problem, but I want to make sure it doesn't have any unintended consequences. What are the implications of disabling that experimental feature? The setting can be found in Settings -> Safari -> Advanced -> Experimental Features -> NSURLSession WebSocket. It's enabled by default.
My specific case involves the gamja web IRC client as used on https://chat.sr.ht. I can use it fine in other browsers, such as Firefox on macOS, but when I log in to the client in Safari on iOS I get constant disconnects and reconnects. I asked for help from sr.ht, and was told that the problem was a Safari bug and to disable this feature. However, when I asked if there were other consequences for doing this, no one seemed to know.
I see a lot of advice online to turn off this feature to solve various problems with everything from IP cameras to Coinbase Pro to Slack. Some sources claim the issue is fixed by recent software updates, but I'm on the latest iOS and disabling the feature did solve my problem, so I'm not sure if my problem is different or the issue isn't actually fixed.
What does this feature do when enabled, and will I break something else by turning it off?
iOS 17 update
This is no longer available as a toggle, and appears to be set to on all the time.