Cache.delete()
Экспериментальная возможность: Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
Метод delete() интерфейса Cache ищет запись Cache, чей ключ совпадает с запросом, и, в случае находки, удаляет запись Cache и возвращает Promise, который разрешается со значением true. Если запись не была найдена Cache, метод возвращает false.
Синтаксис
js
cache.delete(request,{options}).then(function(true) {
// запись была удалена
});
Возвращаемое значение
Promise, который разрешается со значением true в случае, если запись была удалена, или false в другом случае.
Параметры
- request
-
Request, который вы хотите удалить. - options Необязательный
-
Объект, чьи свойства контролируют как будет выполняться сопоставление ключей при вызове
delete. Допустимые значения:ignoreSearch: Булево значениеBoolean(en-US), которое определяет будет ли процесс сопоставления игнорировать строку запроса в url. Если установлено вtrue, часть?value=barзапросаhttp://foo.com/?value=barбудет проигнорирована при сопоставлении ключей. По умолчанию установлено вfalse.ignoreMethod: Булево значениеBoolean(en-US), которое, если равноtrue, предотвращает проверкуRequestпри сопоставлении ключей наHTTPметод (обычно допускаются толькоGETиHEAD). По умолчанию установлено вfalse.ignoreVary: Булево значениеBoolean(en-US), которое, если равноtrue,указывает операции сопоставления ключей не проводить проверку заголовкаVARY. Другими словами, если URL совпадает, вы получите соответствие, независимо от того, есть ли заголовокVARYна объекте запросаResponse. По умолчанию установлено вfalse.cacheName: СтрокаDOMString, которая представляет собой определённый кеш, в котором вести поиск. Заметьте, что этот параметр игнорируется методомCache.delete().
Примеры
js
caches.open('v1').then(function(cache) {
cache.delete('/images/image.png').then(function(response) {
someUIUpdateFunction();
});
})
Спецификации
| Specification |
|---|
| Service Workers # cache-delete |
Совместимость с браузерами
BCD tables only load in the browser