【问题标题】:Error: Incompatibile SockJS! Main site uses: "1.4.0", the iframe: "1.0.0"错误:不兼容的 SockJS!主站使用:“1.4.0”,iframe:“1.0.0”
【发布时间】:2020-10-01 03:09:20
【问题描述】:
我正在使用 Spring Boot websocket 后端。
并将 React 作为前端。
我有一个 websocket 调用,它在 Chrome 上运行良好,但在 Firefox 上运行良好。
有人可以帮忙吗?
以下是我在 Web 控制台上遇到的错误。
错误:SockJS 不兼容!主站使用:“1.4.0”,iframe:“1.0.0”。
【问题讨论】:
标签:
spring-boot
firefox
spring-websocket
sockjs
【解决方案1】:
我遇到了同样的问题。原来是浏览器到服务器的连接耗时过长,因此 sockjs-client 尝试从 websocket 降级为 http 流。
我的客户是 Angular,而不是 React。我在 Angular 中启动 SockJS 时增加了超时设置解决了我的问题:
const socket = new SockJS(ENVIRONMENT.api.ws, null, { timeout: 15000});