我正在使用websocket-rails gem开发一个实时聊天应用程序,并且在Internet Explorer 8中难以获得实时更新。
在初始化器的底部有一个选项,通过启用CORS来启用IE8/9兼容性:
# Supporting HTTP streaming on Internet Explorer versions 8 & 9
# requires CORS to be enabled for GET "/websocket" request.
# List here the origin domains allowed to perform the request.
config.allowed_origins = ['http://localhost:3000']
我在开发中启用了这个功能,但它的工作非常偶然和不可预测。我可以有一个消息出现一次或两次,但从来没有一致,从那以后就无法重新创建它。
有没有人有获得websocket-rails和IE工作的任何经验?提前感谢。
你可以尝试使用WebSocketJS,一个WebSocket的填充器
我宁愿使用一个polyfill有一个套接字连接,试图模仿一个使用HTTP请求。