Utilisation de l'API Cache
Bonjour,
Je travaille sur un code JS pour mettre en cache des réponses de requêtes GET de l'api PIXABAY. Mais, la méthode de cache que j'utilise n'a pas l'air de vouloir enregistrer les résultats. Pourtant d'après ce que j'ai pu lire ça devrait être bon je pense. Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| if ('caches' in window) {
const newCache = await window.caches.open('cache-pixabay');
const options = {
method: "GET",
headers: new Headers({
'Accept': 'application/json',
}),
}
let request = new Request(URL, options);
datas = await newCache.match(request);
alert(JSON.stringify(datas));
if (isEmptyObj(datas)) {
alert('iciii');
await newCache.add(request);
datas = await newCache.match(request);
alert(JSON.stringify(datas));
}
} else {
xhttp.open("GET", URL, false);
xhttp.send();
datas = JSON.parse(xhttp.responseText);
} |
Alert affiche toujours un objet vide {}. Je ne trouve pas trop d'exemples sur le net. Si quelqu'un sait ce qui ne va pas dans mon code ?
Merci.