Serviços da Web RESTful - Cache
O armazenamento em cache refere-se ao armazenamento da resposta do servidor no próprio cliente, para que um cliente não precise fazer uma solicitação do servidor para o mesmo recurso repetidamente. Uma resposta do servidor deve ter informações sobre como o armazenamento em cache deve ser feito, de modo que um cliente armazene em cache a resposta por um período de tempo ou nunca armazene em cache a resposta do servidor.
A seguir estão os cabeçalhos que uma resposta do servidor pode ter para configurar o cache de um cliente -
Sr. Não. | Cabeçalho e Descrição |
---|---|
1 |
Date Data e hora do recurso quando foi criado. |
2 |
Last Modified Data e hora do recurso quando foi modificado pela última vez. |
3 |
Cache-Control Cabeçalho primário para controlar o cache. |
4 |
Expires Data de expiração e hora do armazenamento em cache. |
5 |
Age Duração em segundos a partir de quando o recurso foi buscado no servidor. |
Cabeçalho Cache-Control
A seguir estão os detalhes de um cabeçalho Cache-Control -
Sr. Não. | Diretriz e descrição |
---|---|
1 |
Public Indica que o recurso pode ser armazenado em cache por qualquer componente. |
2 |
Private Indica que o recurso pode ser armazenado em cache apenas pelo cliente e pelo servidor, nenhum intermediário pode armazenar o recurso em cache. |
3 |
no-cache/no-store Indica que um recurso não pode ser armazenado em cache. |
4 |
max-age Indica que o armazenamento em cache é válido até a idade máxima em segundos. Depois disso, o cliente deve fazer outro pedido. |
5 |
must-revalidate Indicação ao servidor para revalidar o recurso se max-age tiver passado. |
Melhores Práticas
Sempre mantenha conteúdos estáticos como imagens, CSS, JavaScript armazenáveis em cache, com data de validade de 2 a 3 dias.
Nunca mantenha a data de validade muito alta.
O conteúdo dinâmico deve ser armazenado em cache por apenas algumas horas.