/ / Le fichier qui inclut le manifeste de cache s’inclut automatiquement - html5, cache de navigateur

Le fichier contenant le manifeste de cache s’inclut automatiquement - html5, cache de navigateur

J'ai une page Web qui contient une quantité importante d'images que je souhaite mettre en cache. Pour cela, j'ai un script PHP qui répertorie les chemins des images dont j'ai besoin. Le document final ressemble à ceci:

CACHE MANIFEST

NETWORK:
*

CACHE:
uploads/categoriasactuaciones/1.png
uploads/categoriasactuaciones/10.png
[...]
uploads/riesgos/5.png
uploads/riesgos/6.png

Le problème est que la page qui a le manifeste dans le <html> La balise est automatiquement mise en cache et se trouve là où se trouve la logique de connexion. Existe-t-il un moyen de désactiver cela? Est-ce que je fais quelque chose de mal ici?

Réponses:

0 pour la réponse № 1

Vous pouvez faire croire au navigateur qu'il s'agit toujours d'une page différente en ajoutant un paramètre aléatoire à la chaîne de requête, quel que soit l'endroit où vous récupérez la page.

Par exemple:

<a href="page.html?r=<?= /* your random string here */ ?>">Link here</a>

De cette manière, le navigateur n’utilisera pas la page en cache et émettra une nouvelle demande à la place.

Cela pourrait ne pas fonctionner si la page que vous ne voulez pascache est votre page d'index. Mais vous pouvez plutôt définir le paramètre Cache-Control dans l’en-tête de la réponse, en utilisant des fonctions telles que PHP "s header () () (cela dépend, bien sûr, de votre langage de programmation):

<?php
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?>

De plus, si vous utilisez une infrastructure, vous pouvez également tirer parti de la configuration de mise en cache de celle-ci.

(Sources: http://php.net/manual/en/function.header.php)