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.