TsgcWebSocketHTTPServer › Properties › FallBack
为不支持原生 WebSocket 的浏览器提供替代传输方式。
property FallBack: TsgcWSFallBack_Options read FFallBack write SetFallBack;
Flash=False,ServerSentEvents.Enabled=False
启用 Flash 以允许没有原生 WebSocket 实现但启用了 Flash 的浏览器使用 Flash 作为传输方式。启用 ServerSentEvents.Enabled 以让服务器使用 HTML5 SSE 规范向浏览器客户端推送事件;Retry 子属性设置浏览器在尝试重新连接前的间隔秒数(默认为 3)。回退机制在第一次请求时透明地协商,因此无论最终使用何种传输方式,相同的 OnMessage / OnConnect 事件都会触发。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.FallBack.ServerSentEvents.Enabled := true;
oServer.FallBack.ServerSentEvents.Retry := 3;
oServer.Active := true;