Wie man Firefox machen, zwischenzuspeichern NICHT meine Website
-
25-09-2019 - |
Frage
ich diese Seite haben, nennen wir es index.php
index.php
hat eine Liste von Benutzern und entfernen Benutzer-Taste. Das braucht sie removeUser.php
Und die letzte Zeile von removeUser.php
ist zurück zu index.php
Aber in Firefox, es sieht immer noch das gleiche, ein normaler Benutzer nicht wissen, wie eine harte Aktualisierung oder den Cache jedes Mal der Seite geladen werden manuell löschen.
Ich habe versucht,
CACHE-CONTROL NO-CACHE,NO-STORE
und auch
PRAGMA NO-CACHE,NO-STORE
Ich habe sogar versucht EXPIRY 0
in den META-Tags Einstellung, keine dieser Hilfe. Obwohl es alle perfekt in Chrome und anderen Browsern funktioniert, es ist nur Firefox, dass dieses Problem hat.
Das sind meine Header, beantragt von @ 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
Lösung
sendet ein Header für ein Datum in der Vergangenheit abgelaufen ist.
Beispiel
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
Quelle .
Update
Ihre Header sehen ziemlich gut. Ich weiß nicht, was Firefox tut.
Sie können dies auch auf den Link, ist es um sicherzustellen, dass immer lädt eine neue Kopie.
<?php $link = 'home.php'; ?>
<a href="<?php echo $link . '?m=' . filemtime($link); ?>">Home</a>
Andere Tipps
-
Zuerst vielleicht Ihre
curl --head index.php
Zusammenfassung ihnen helfen könnte. -
erklärt Dieser Caching in allen Einzelheiten: http://www.mozilla.org/projects/netlib/http /http-caching-faq.html .
-
Verwendung http://nl.php.net/manual/en/function.header.php zu Satz-Header.
-
Auch Blick auf
Etag, If-None-Match, Last-Modified, if-modified-since
haben -
Oder wenn es nicht wirklich Sie arbeiten zeitzustempeln könnte Ihre Urls
index.php?<?= echo time(); ?>
Einfach Drücken Sie Strg + F5 für harten refresh auf Ihrem Browser Seite es Cache der aktuellen Seite entfernt und laden Sie die neu bearbeiteten Seite