CacheStorage class

The interface represents the storage for Cache objects. The interface:

Provides a master directory of all the named caches that can be accessed by a ServiceWorker or other type of worker or window scope (you’re not limited to only using it with service workers).

Note: Chrome and Safari only expose `CacheStorage` to the

windowed context over HTTPS. caches will be undefined unless an SSL certificate is configured.

Maintains a mapping of string names to corresponding Cache objects.

Use CacheStorage.open() to obtain a Cache instance. Use CacheStorage.match() to check if a given Request is a key in any of the Cache objects that the object tracks. You can access through the global caches property.

Note: always rejects with a SecurityError on untrusted origins (i.e. those that aren't using HTTPS, although this definition will likely become more complex in the future.) When testing on Firefox, you can get around this by checking the Enable Service Workers over HTTP (when toolbox is open) option in the Firefox Devtools options/gear menu. Furthermore, because requires file-system access, it may be unavailable in private mode in Firefox. Note: CacheStorage.match() is a convenience method. Equivalent functionality to match a cache entry can be implemented by returning an array of cache names from CacheStorage.keys(), opening each cache with CacheStorage.open(), and matching the one you want with Cache.match().

Note: This feature is available in Web Workers

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Available extensions
Annotations
  • @experimental
  • @JS()
  • @staticInterop

Constructors

CacheStorage()
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

delete(String cacheName) Future<bool>

Available on CacheStorage, provided by the PropsCacheStorage extension

has(String cacheName) Future<bool>

Available on CacheStorage, provided by the PropsCacheStorage extension

keys() Future<Iterable<String>>

Available on CacheStorage, provided by the PropsCacheStorage extension

match(dynamic request, [MultiCacheQueryOptions? options]) → dynamic

Available on CacheStorage, provided by the PropsCacheStorage extension

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
open(String cacheName) Future<Cache>

Available on CacheStorage, provided by the PropsCacheStorage extension

toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited