用于配置使用长轮询时 SDK 底层网络传输 (WebChannel) 的选项。
请参阅FirestoreSettings.experimentalAutoDetectLongPolling
、FirestoreSettings.experimentalForceLongPolling
和FirestoreSettings.experimentalLongPollingOptions
。
签名:
export declare interface ExperimentalLongPollingOptions
属性
属性 | 类型 | 说明 |
---|---|---|
timeoutSeconds | 数字 | 完成长轮询 GET 响应所需的最大超时间隔(以秒为单位)。有效值介于 5 和 30 之间(含 5 和 30)。允许使用浮点值,并且四舍五入为最接近的毫秒数。默认情况下,使用长轮询时,“挂起 GET”客户端发送的请求在 30 秒后超时。要向服务器请求不同的超时,请使用所需的超时设置此设置。例如,如果最初需要启用长轮询的缓冲代理的挂起 GET 请求的超时时间较短(在这种情况下,将长轮询超时时间设置为较短的值(例如 25 秒),就可以解决 GET 请求过早关闭的问题)。例如,请参阅 https://github.com/firebase/firebase-js-sdk/issues/6987。 |
ExperimentalLongPollingOptions.timeoutSeconds
完成长轮询 GET 响应所需的最大超时间隔(以秒为单位)。有效值介于 5 和 30 之间(含 5 和 30)。允许使用浮点值,且四舍五入为最接近的毫秒数。
默认情况下,当使用长轮询时,“挂起 GET”客户端发送的请求在 30 秒后超时。如需向服务器请求其他超时,请将此设置设为所需的超时。
更改默认超时可能很有用,例如,如果最初需要启用长轮询的缓冲代理的挂起 GET 请求的超时时间较短,在这种情况下,将长轮询超时设置为较短的值(例如 25 秒)可以解决 GET 请求过早关闭的挂起问题。例如,请参阅 https://github.com/firebase/firebase-js-sdk/issues/6987。
签名:
timeoutSeconds?: number;