Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
Estou com uma dúvida de iniciante, parece simples mas não consegui localizar o comando pra isso.
Eu coloquei um estilo de css em um site (não configurei nada de cookie, mas o servidor e browser tem lá suas próprias configurações). Problema é que agora eu atualizei o meu arquivo CSS mas o site continua abrindo com o CSS no estilo antigo.
Existe alguma forma de eu forçar o lado do cliente a resetar os dados do arquivo CSS???
Sei que no browser o usuário poderia remover, porém é muito desconfortável para o usuário ter de fazer esse trabalho. Gostaria de forçar a atualização no lado do usuário, sem a intervenção do usuário.
Não é culpa do cookie, mas, sim, do cache do navegador.
Uma forma simples de resolver é mudar a "versão" do CSS, colocando uma query string nele.
Por exemplo:
<link rel="stylesheet" href="css/style.css?v=1234">
Esse "v" na URL deve ser alterado quando o arquivo CSS for modificado. Assim o navegador buscará sempre o arquivo no servidor remoto e não no próprio cache.
Você pode usar a função time() para gerar esse número. Nesse caso, o navegador vai SEMPRE buscar o arquivo no servidor remoto e ignorar o próprio cache.
Outra possibilidade é alterar o número apenas quando alterar o CSS. Assi o navegador poderá usar o cache quando puder, acelerando o carregamento da página