1
resposta

O que devo estudar pra aprender essas linhas

Recentemente eu entrei num projeto pra dar suporte em um sistema legado minha função seria somente frontend (html+css+javascript+responsivo) e me deparei com a seguinte linha de código:

<?php
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");

if (!isset($urlHome)) {
    $urlHome = '#';
}

if (!isset($exibirLogout)) {
    $exibirLogout = true;
}
?>

Antes de um arquivo html, minha pergunta é o seguinte o que eu devo aprender pra dominar as linhas acima, exceto o PHP em uma pesquisa pela internet eu vi que se trata do HTTP, eu já fiz esse curso aqui na Alura, mas essa parte de cache não é abordada, aliás eu nem sabia que existia além disso, no curso eu aprendi sobre o protocolo(request, response, versões, códigos) mas isso não é abordado, alguém que domina poderia me indicar algum curso ou literatura pra aprender sobre o protocolo de forma mais abrangente. Desde já agradeço.

1 resposta

Essas linhas de header são para definir que a página não deve ser guardada no cache. Desta forma, todo acesso vai retornar uma página atualizada.

O cache serve para acelerar o acesso numa visita posterior, mas em determinados cenários pode não ser interessante, como por exemplo num sistema que sofre atualizações constantes e precisa sempre exibir informações atualizadas.

Aqui tem um link explicando isso:

http://afishel.com/LearnHTML/lessons/lesson18.php