Эта статья нуждается в редакционном обзоре. Как вы можете помочь.
Это экспериментальная технология
Так как спецификация этой технологии ещё не стабилизировалась, смотрите таблицу совместимости по поводу использования в различных браузерах. Также заметьте, что синтаксис и поведение экспериментальной технологии может измениться в будущих версиях браузеров, вслед за изменениями спецификации.
Метод 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
запросаhttps://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(); }); })
Спецификации
Спецификация | Статус | Комментарий |
---|---|---|
Service Workers Определение 'Cache' в этой спецификации. |
Рабочий черновик | Initial definition. |
Совместимость с браузерами
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Базовая поддержка | 40.0[1] | 39 (39)[2] | Нет | 24 | Нет |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Базовая поддержка | Нет | Нет | 39.0 (39) | ? | Нет | ? | Нет | 40.0[1] |
[1] Параметр options поддерживает только значения ignoreSearch и
cacheName
.
[2] Сервис воркеры (и Push) бы ли отключены в Firefox 45 Extended Support Release (ESR.)