System Design · Junior · Pytanie 50 z 75
Jak wysłać analitykę przy zamykaniu strony, nie tracąc żądania?
- ✓Poprawna odpowiedź: Przez
navigator.sendBeaconlubfetchzkeepalive: true - 2Zwykłym
fetchw handlerzebeforeunload - 3Przez
setTimeoutna 5 sekund po zamknięciu karty
Wyjaśnienie
Zwykłe żądanie przy rozładowywaniu strony może zostać anulowane. sendBeacon kolejkuje mały POST w przeglądarce i dostarcza go w tle. Lepiej wysyłać przy visibilitychange (gdy strona jest ukrywana), bo unload wyzwala się zawodnie.