O campo de cabeçalho da entidade Expires fornece a data / hora após a qual a resposta é considerada obsoleta.
O campo de cabeçalho geral Cache-Control é usado para especificar diretivas que DEVEM ser obedecidas por todos os mecanismos de cache ao longo da cadeia de solicitação / resposta.
O cabeçalho Expires é uma forma abreviada de 'Cache-Control: max-age = ...' e não é obrigatório para ser obedecido. Para garantir que suas regras funcionem bem, use ambas: isso não causará nenhum dano, realmente:)
Felicidades!