后台使用Spring Boot,默认内置的web容器为tomcat。因iOS15默认开启NSUrlSession WebSocket 实验特性导致websocket连接断连,safari中可以通过关闭该特性解决,但是在webview中或其他浏览器中均无法正常使用。猜测原因为NSUrlSession在处理数据多帧发送时(因为单帧接收数据正常,不会引起断连)存在着无法正确解析压缩解压数据的bug。
启动jar包时使用-Dorg.apache.tomcat.websocket.DISABLE_BUILTIN_EXTENSIONS=true
设置jvm参数禁用permessage-deflate extension,可以暂时解决。
============================
零下七度,去看请回答1988。