ExperimentalLongPollingOptions interface

Opcje konfigurujące podstawowy transport sieciowy zestawu SDK (WebChannel), gdy używane jest długie odpytywanie.

Zobacz FirestoreSettings.experimentalAutoDetectLongPolling , FirestoreSettings.experimentalForceLongPolling i FirestoreSettings.experimentalLongPollingOptions .

Podpis:

export declare interface ExperimentalLongPollingOptions 

Nieruchomości

Nieruchomość Typ Opis
limit czasuSekundy numer Żądany maksymalny limit czasu (w sekundach) potrzebny do zakończenia długiej odpowiedzi GET na odpytywanie. Prawidłowe wartości mieszczą się w przedziale od 5 do 30 włącznie. Wartości zmiennoprzecinkowe są dozwolone i zostaną zaokrąglone do najbliższej milisekundy. Domyślnie, gdy używane jest długie odpytywanie, żądanie „zawieszenia GET” wysłane przez klienta przekracza limit czasu po 30 sekundach. Aby zażądać od serwera innego limitu czasu, ustaw w tym ustawieniu żądany limit czasu. Zmiana domyślnego limitu czasu może być przydatna, jeśli na przykład buforujący serwer proxy, który wymagał włączenia długiego odpytywania, ma krótszy limit czasu dla zawieszania żądań GET, w takim przypadku ustawienie długiego limitu czasu odpytywania na krótszą wartość, np. 25 sekund, może naprawić przedwcześnie zamknięte zawieszające się żądania GET. Na przykład zobacz https://github.com/firebase/firebase-js-sdk/issues/6987.

EksperymentalneLongPollingOptions.timeoutSeconds

Żądany maksymalny limit czasu (w sekundach) potrzebny do zakończenia długiej odpowiedzi GET na odpytywanie. Prawidłowe wartości mieszczą się w przedziale od 5 do 30 włącznie. Wartości zmiennoprzecinkowe są dozwolone i zostaną zaokrąglone do najbliższej milisekundy.

Domyślnie, gdy używane jest długie odpytywanie, żądanie „zawieszenia GET” wysłane przez klienta przekracza limit czasu po 30 sekundach. Aby zażądać od serwera innego limitu czasu, ustaw w tym ustawieniu żądany limit czasu.

Zmiana domyślnego limitu czasu może być przydatna, jeśli na przykład buforujący serwer proxy, który wymagał włączenia długiego odpytywania, ma krótszy limit czasu dla zawieszania żądań GET, w takim przypadku ustawienie długiego limitu czasu odpytywania na krótszą wartość, np. 25 sekund, może naprawić przedwcześnie zamknięte zawieszające się żądania GET. Na przykład zobacz https://github.com/firebase/firebase-js-sdk/issues/6987.

Podpis:

timeoutSeconds?: number;