Google Chrome Cache
J'ai une page html qui contient un flash (flex) de l'application.
J'ai les en-têtes suivants:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-STORE">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
En outre, chaque fois que je la sortie d'une nouvelle version de l'application, j'ai changer le nom du fichier. Ainsi, il devient quelque chose comme MyApp_v1.swf, qui est ensuite mis à MyApp_v2.swf.
Malgré cela, chrome encore des caches de la page html et le fichier swf. C'est un problème majeur, car les clients ne sont donc pas voir le jour swf, sans leur cache du navigateur.
J'ai même essayé de contourner ce problème en modifiant les fichier htaccess, et en renommant le index.html fichier qui héberge le fichier swf:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.mysite.com/app[R,L]
DirectoryIndex index.html #this was changed from myapp.html
Même après avoir fait cela, Chrome encore des caches de la swf, et est ENCORE la lecture de l'ancien fichier html. Je fais afficher la source sur le code html, et son affiche toujours l'ancien fichier.
Tout cela fonctionne très bien dans n'importe quel autre navigateur.
OriginalL'auteur JonoB | 2011-05-07
Vous devez vous connecter pour publier un commentaire.
Ces deux rapports de bogue se rapportent, quelques bonnes informations pertinentes ici:
Question 28035 - chrome - Cache n'est pas adhear Pas d'options de mise en cache ( google chrome )
Question 64139 - chrome - Cache n'est pas validé correctement, directive no-cache
Une autre solution pourrait être d'ajouter des
cache-control
oupragma
- têtes HTTP, comme mentionné dans les liens ci-dessusAussi, question stupide, avez-vous désactivez le chrome du cache avant de tester votre
<meta>
no-cache tags? vous vous demandez si il est encore en utilisant le cache avant vos modifications.si vous ajoutez un paramètre de la requête dans le lien de la src ou de l'attribut href, comme src="mipaht.jpg?ver=1" forcer le navigateur à mettre à jour la source, les travaux de javascript, les images, les css, peut-être, dans ce cas, le travail aussi...
et si vous utilisez une chaîne dynamique, à l'instar de type datetime, vous pouvez être sûr que les utilisateurs de toujours télécharger une nouvelle version et de ne jamais cache. exemple:
src="myfile.swf?ver=1407279708
OriginalL'auteur MikeM
Pour tous les gars, vous struggeling avec cette
j'ai trouvé quelque chose de simple qui fonctionne...
j'ai essayé
1. ctrl + f5
2. ctrl + maj + 5
3. le "no-cache" dans les outils de développement..
Ce qui a fonctionné pour moi dans la fin est de
Il suffit de maintenir la touche CTRL enfoncée pendant que vous cliquez sur l'icône recharger!
Peut-être pas la solution, mais que c'était bien pratique.
OriginalL'auteur Sagive SEO
Utiliser ce "no-store" balise supplémentaire, et le cache fonctionne très bien dans Chrome (Chrome) comme dans les autres navigateur compatible:
header("Cache-Control: no-cache, no-store, must-revalidate");
header("Pragma: no-cache, no-store");
OriginalL'auteur ciprianmp