Como fazer Firefox, não cache minha página da web
-
25-09-2019 - |
Pergunta
Eu tenho esta página, vamos chamá -lo index.php
index.php
Possui uma lista de usuários e um botão Remover usuário. Isso os levará a removeUser.php
E a última linha de removeUser.php
é voltar para index.php
Mas no Firefox, ainda parece o mesmo, um usuário normal não saberá como fazer uma refrescamento rígido ou limpar o cache toda vez que a página carrega manualmente.
eu tentei
CACHE-CONTROL NO-CACHE,NO-STORE
e também
PRAGMA NO-CACHE,NO-STORE
Eu até tentei configurar EXPIRY 0
Nas metatags, nenhuma dessas ajuda. Embora tudo funcione perfeitamente no Chrome e em outros navegadores, é apenas o Firefox que tem esse problema.
Estes são meus cabeçalhos, solicitados por @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
Solução
Envie um cabeçalho expire para uma data no passado.
Exemplo
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
Atualizar
Seus cabeçalhos parecem muito bons. Não sei o que o Firefox está fazendo.
Você pode fazer isso no link, para garantir que ele sempre baixe uma nova cópia.
<?php $link = 'home.php'; ?>
<a href="<?php echo $link . '?m=' . filemtime($link); ?>">Home</a>
Outras dicas
Primeiro talvez você
curl --head index.php
Resumo pode nos ajudar.Isso explica o cache em detalhes:http://www.mozilla.org/projects/netlib/http/http-caching-daq.html.
usarhttp://nl.php.net/manual/en/function.header.phpPara definir cabeçalhos.
Também olhou para
Etag, If-None-Match, Last-Modified, if-modified-since
Ou se realmente não funcionar, você pode mais curar seus URLs
index.php?<?= echo time(); ?>
Basta pressionar Ctrl+F5 para atualizar na página do navegador, ele remove o cache da página atual e carregue a página recém -editada