Cache.delete()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since апрель 2018 г..
Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
Метод delete() интерфейса Cache ищет запись Cache, чей ключ совпадает с запросом, и, в случае находки, удаляет запись Cache и возвращает Promise, который разрешается со значением true. Если запись не была найдена Cache, метод возвращает false.
Синтаксис
cache.delete(request,{options}).then(function(true) {
// запись была удалена
});
Возвращаемое значение
Promise, который разрешается со значением true в случае, если запись была удалена, или false в другом случае.
Параметры
- request
-
Request, который вы хотите удалить. - options Необязательный
-
Объект, чьи свойства контролируют как будет выполняться сопоставление ключей при вызове
delete. Допустимые значения:ignoreSearch: Булево значениеBoolean, которое определяет будет ли процесс сопоставления игнорировать строку запроса в url. Если установлено вtrue, часть?value=barзапросаhttp://foo.com/?value=barбудет проигнорирована при сопоставлении ключей. По умолчанию установлено вfalse.ignoreMethod: Булево значениеBoolean, которое, если равноtrue, предотвращает проверкуRequestпри сопоставлении ключей наHTTPметод (обычно допускаются толькоGETиHEAD). По умолчанию установлено вfalse.ignoreVary: Булево значениеBoolean, которое, если равноtrue,указывает операции сопоставления ключей не проводить проверку заголовкаVARY. Другими словами, если URL совпадает, вы получите соответствие, независимо от того, есть ли заголовокVARYна объекте запросаResponse. По умолчанию установлено вfalse.cacheName: СтрокаDOMString, которая представляет собой определённый кеш, в котором вести поиск. Заметьте, что этот параметр игнорируется методомCache.delete().
Примеры
caches.open("v1").then(function (cache) {
cache.delete("/images/image.png").then(function (response) {
someUIUpdateFunction();
});
});
Спецификации
| Specification |
|---|
| Service Workers> # cache-delete> |
Совместимость с браузерами
Loading…