System Design · Junior · Запитання 50 з 75
Як надіслати аналітику під час закриття сторінки, щоб запит не загубився?
- ✓Правильна відповідь: Через
navigator.sendBeaconабоfetchзkeepalive: true - 2Через звичайний
fetchв обробникуbeforeunload - 3Через
setTimeoutна 5 секунд після закриття вкладки
Пояснення
Звичайний запит під час вивантаження сторінки може бути скасований. sendBeacon ставить невеликий POST у чергу браузера й доставить його у фоні. Надсилати краще на visibilitychange (приховування сторінки), бо unload спрацьовує ненадійно.