Class: TileCacheManager

TileCacheManager

Gestionnaire de cache IndexedDB pour les tuiles vectorielles Chaque instance gère le cache d'un layer spécifique via un custom store


new TileCacheManager(layerId [, options])

Parameters:
Name Type Argument Description
layerId string

Identifiant unique du layer

options TileCacheOptions <optional>

Options de configuration du cache

Source:

Classes

TileCacheManager

Methods


<async, static> deleteLayerStore(layerId [, baseDbName])

Supprime complètement la database d'un layer

.

Supprime complètement la database d'un layer

Parameters:
Name Type Argument Default Description
layerId string

Identifiant du layer

baseDbName string <optional>
karteis-mapviewer-tiles

Nom de base de la base de données (défaut: 'karteis-mapviewer-tiles')

Source:

<async, static> listCachedLayers( [baseDbName])

Liste tous les layers ayant un cache

.

Liste tous les layers ayant un cache

Parameters:
Name Type Argument Default Description
baseDbName string <optional>
karteis-mapviewer-tiles

Nom de base de la base de données (défaut: 'karteis-mapviewer-tiles')

Source:
Returns:

Liste des identifiants de layers en cache

Type
Promise.<Array.<string>>

<async> checkStorageQuota()

Vérifie le quota de stockage IndexedDB

.

Vérifie le quota de stockage IndexedDB

Source:
Returns:

Informations sur le quota

Type
Promise.<Object>

<async> clearCache( [resourceType])

Vide le cache pour ce layer

.

Vide le cache pour ce layer

Parameters:
Name Type Argument Description
resourceType string <optional>

Type de ressource optionnel (vide tout si non spécifié)

Source:

<async> evictIfNeeded()

Éviction des entrées les plus anciennes selon maxEntries ou le quota

.

Éviction des entrées les plus anciennes selon maxEntries ou le quota

Source:

<async> fetchWithCache(url, resourceType, createRequest)

Fetch une ressource avec gestion du cache selon la stratégie configurée

.

Fetch une ressource avec gestion du cache selon la stratégie configurée

Parameters:
Name Type Description
url string

URL de la ressource

resourceType string

Type de ressource ('Tiles', 'Style', etc.)

createRequest function

Fonction qui retourne Request ou Promise

Source:
Returns:

Response depuis le réseau ou le cache

Type
Promise.<Response>

<async> getCacheStats()

Obtient les statistiques du cache pour ce layer

.

Obtient les statistiques du cache pour ce layer

Source:
Returns:

Statistiques du cache

Type
Promise.<Object>

<async> getFromCache(url, resourceType)

Récupère une ressource depuis le cache

.

Récupère une ressource depuis le cache

Parameters:
Name Type Description
url string

URL de la ressource

resourceType string

Type de ressource

Source:
Returns:

Response depuis le cache ou null

Type
Promise.<(Response|null)>

<async> putInCache(url, resourceType, response)

Stocke une ressource dans le cache

.

Stocke une ressource dans le cache

Parameters:
Name Type Description
url string

URL de la ressource

resourceType string

Type de ressource

response Response

Response à mettre en cache

Source:

<async> showCacheManagerDialog(target)

Affiche une interface de gestion du cache

.

Affiche une interface de gestion du cache

Parameters:
Name Type Description
target HTMLElement

Élément cible où ajouter le panneau

Source: