Comment faire Firefox, pas de cache mon site
-
25-09-2019 - |
Question
J'ai cette page, nous allons l'appeler index.php
index.php
a une liste d'utilisateurs et un bouton d'utilisateur supprimer. Cela les amène à removeUser.php
Et la dernière ligne de removeUser.php
est de revenir à index.php
Mais dans Firefox, il semble toujours le même, un utilisateur normal ne saura pas comment faire un disque de rafraîchissement ou d'effacer le cache à chaque fois que la page se charge manuellement.
J'ai essayé
CACHE-CONTROL NO-CACHE,NO-STORE
et aussi
PRAGMA NO-CACHE,NO-STORE
Je mise même essayé EXPIRY 0
dans les balises META, aucune de ces aide. Bien que tout cela fonctionne parfaitement dans Chrome et d'autres navigateurs, il est tout simplement Firefox qui a ce problème.
Ce sont mes têtes demandées par @ Alex
http://localhost/xChange/home.php
GET /xChange/home.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://localhost/xChange/home.php
Cookie: laobgcidne=yes; eambacidle=inaresh.online@gmail.com
Cache-Control: max-age=0
HTTP/1.1 200 OK
Date: Fri, 10 Dec 2010 08:28:25 GMT
Server: Apache/2.2.11 (Win32) PHP/5.3.0
X-Powered-By: PHP/5.3.0
Cache-Control: no-cache, must-revalidate
Expires: Sat, 26 Jul 1997 05:00:00 GMT
Content-Length: 6130
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
La solution
Envoyer un en-tête Expires pour une date dans le passé.
Exemple
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
Source .
Mise à jour
Vos têtes semblent très bon. Je ne sais pas ce que Firefox est en train de faire.
Vous pouvez le faire sur le lien, pour vous assurer qu'il télécharge toujours une nouvelle copie.
<?php $link = 'home.php'; ?>
<a href="<?php echo $link . '?m=' . filemtime($link); ?>">Home</a>
Autres conseils
-
Tout d'abord peut-être votre résumé de
curl --head index.php
pourrait nous aider. -
Ceci explique la mise en cache en détail: http://www.mozilla.org/projects/netlib/http /http-caching-faq.html .
-
Utilisation http://nl.php.net/manual/en/function.header.php pour définir les en-têtes.
-
ont également consulter
Etag, If-None-Match, Last-Modified, if-modified-since
-
Ou si elle ne fonctionne vraiment pas vous pourrait horodater vos urls
index.php?<?= echo time(); ?>
Appuyez simplement sur Ctrl + F5 pour le rafraîchissement dur sur votre page de navigateur, il supprime le cache de la page en cours et charger la nouvelle page Édité