Come rendere Firefox, non memorizzare nella cache il mio sito web
-
25-09-2019 - |
Domanda
Ho questa pagina, chiamiamola index.php
index.php
ha una lista di utenti e un pulsante utente di rimozione. Che loro di removeUser.php
E l'ultima riga di removeUser.php
è quello di tornare a index.php
Ma in Firefox, sembra sempre lo stesso, un normale utente non saprà come fare un hard-refresh o pulire la cache ogni volta che la pagina viene caricata manualmente.
Ho cercato
CACHE-CONTROL NO-CACHE,NO-STORE
e anche
PRAGMA NO-CACHE,NO-STORE
Ho anche provato a installare EXPIRY 0
nei tag META, nessuno di questi aiuto. Anche se tutto funziona perfettamente in Chrome e altri browser, è solo per Firefox che ha questo problema.
Queste sono le mie intestazioni, richiesti da @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
Soluzione
Invia un scade intestazione per una data nel passato.
Esempio
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
Fonte .
Aggiorna
Le intestazioni guardare piuttosto bene. Non so che cosa Firefox sta facendo.
Si potrebbe fare questo sul link, per assicurarsi che scarica sempre una nuova copia.
<?php $link = 'home.php'; ?>
<a href="<?php echo $link . '?m=' . filemtime($link); ?>">Home</a>
Altri suggerimenti
-
In primo luogo forse il riepilogo
curl --head index.php
potrebbe aiutarci. -
Questo spiega la cache in dettaglio: http://www.mozilla.org/projects/netlib/http /http-caching-faq.html .
-
uso http://nl.php.net/manual/en/function.header.php alle intestazioni set.
-
hanno anche guardare
Etag, If-None-Match, Last-Modified, if-modified-since
-
O se davvero non funziona si potrebbe timestamp gli URL
index.php?<?= echo time(); ?>
semplicemente premere Ctrl + F5 per aggiornare duro sulla vostra pagina del browser rimuove cache della pagina corrente e caricare la pagina appena modificato