Je veux invalider un GET
précédemment mis en cache par mon worker service lorsqu'un POST
, PUT
ou DELETE
sur la même URL ou toute URL d'une ressource ou collection 'en dessous' se produit, par exemple :
Disons que je mets en cache /abonnements
et plus tard je fais un POST
sur /abonnements
pour ajouter un nouvel abonnement, ou disons que je PUT
sur /abonnements/243
pour mettre à jour un abonnement existant. Cela signifie que ma collection d'abonnements mise en cache est maintenant obsolète et je veux la supprimer de ma cache pour que la prochaine requête aille vers le serveur.
J'ai pensé à deux options, mais je ne suis pas sûr de la faisabilité de l'une ou l'autre :
Puis-je utiliser une expression régulière dans l'appel à caches.match()
?
De cette manière, je pourrais simplement faire correspondre la partie de la collection parent de l'URL demandée avec les clés trouvées dans la cache.
Puis-je obtenir les clés de chaque réponse de données mise en cache ?
Si c'est le cas, je pourrais simplement parcourir chaque réponse et voir si la clé répond à mes critères pour la supprimer.
Des idées ? Merci !