Como o Cache-Control: max-age é afetado pelo armazenamento em cache intermediário?

1

No momento, estou veiculando uma página HTML para usuários com um cabeçalho Cache-Control: max-age=600 . Acredito que isso permite que os navegadores dos usuários armazenem em cache a página por no máximo 10 minutos.

Estou pensando em adicionar um CDN na frente do meu servidor, que, devido ao cabeçalho acima, também deve armazenar a página em cache por no máximo 10 minutos.

Se um usuário obtiver a página quando ela estiver no cache do CDN por 9 minutos, digamos, ela ainda será armazenada em cache no navegador por 10 minutos, resultando em um tempo total de cache de 19 minutos? Ou será apenas armazenado em cache no navegador por 1 minuto?

    
por user200783 15.05.2016 / 14:56

1 resposta

2

Leia este excelente artigo nos cabeçalhos de controle de cache.

Uma ideia é, em vez de especificar um tempo de cache de dez minutos, que você pode gerar a página para incluir uma data / hora precisa em que ela expira. Após essa data / hora, qualquer cliente irá validar novamente o recurso. Se você especificar dez minutos, poderá acabar com 10 minutos no CDN e 10 minutos no cliente. Portanto, a solução poderia ser alterá-lo para 5 minutos, mas isso aumentaria a carga do servidor e o tempo de resposta.

No entanto, penso que a resposta de Michael de "poderia ser qualquer coisa" é provavelmente a melhor resposta para a sua pergunta precisa. Você precisará fazer alguns testes com seu CDN específico.

    
por 15.05.2016 / 23:03