Запрос: свойство keepalive
Свойство keepalive только для чтения интерфейса Request содержит значение keepalive запроса (true или false), которое указывает, будет ли браузер поддерживать запрос активным, если страница, которая его инициировала, будет загружена до завершения запроса.
Это позволяет запросу fetch(), например, отправлять аналитику в конце сессии, даже если пользователь переходит на другую страницу или закрывает её. Это имеет некоторые преимущества по сравнению с использованием Navigator.sendBeacon() для той же цели, включая возможность использования HTTP-методов, отличных от POST, настройка свойств запроса и доступ к ответу сервера через выполнение Promise fetch. Оно также доступно в рабочих процессах сервиса.
Значение
Булевое значение, указывающее статус keepalive запроса.
Примеры
Создание запроса с keepalive
В следующем фрагменте мы создаём новый запрос с помощью конструктора Request() со значением keepalive равным true, затем сохраняем значение keepalive запроса в переменной:
const options = {
keepalive: true,
};
const myRequest = new Request("flowers.jpg", options);
let myKeepAlive = myRequest.keepalive; // true
Спецификации
| Спецификация |
|---|
| Fetch # ref-for-dom-request-keepalive② |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
keepalive |
66 | 15 | 133 | 53 | 13 | 66 | 133 | 47 | 13 | 9.0 | 66 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Request/keepalive