fetch(), comment faire une requête non mise en cache ?
P粉214176639
2023-08-27 18:47:06
<p>À l'aide de <code>fetch('somefile.json')</code>, puis-je demander un fichier au serveur au lieu du cache du navigateur ? </p>
<p>En d'autres termes, est-il possible de contourner le cache du navigateur en utilisant <code>fetch()</code> ? </p>
Plus facile à utiliser le mode cache :
Référence : https://hacks.mozilla.org/2016/03/referrer-and-cache-control-apis-for-fetch/
Fetch peut obtenir un objet d'initialisation contenant de nombreux paramètres personnalisés que vous souhaiterez peut-être appliquer à votre demande, y compris une option appelée "En-têtes".
L'option "headers" prend un objet Header. Cet objet permet de configurer les en-têtes à ajouter à la requête.
En ajoutant pragma: no-cache et cache-control: no-cache dans les en-têtes, vous forcez le navigateur à vérifier le serveur pour voir si le fichier existe différemment de celui déjà dans le cache. Vous pouvez également utiliser cache-control: no-store car il ne permet tout simplement pas au navigateur et à tous les caches intermédiaires de stocker n'importe quelle version de la réponse renvoyée.
Voici un exemple de code :