Spec-Zone.ru › Web APIs

Запрос: свойство 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

См. также

  • API рабочих процессов сервиса
  • Контроль доступа по HTTP (CORS)
  • HTTP

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API