leverage cache do navegador - expira ou idade máxima, última modificação ou etag

Estou tendo dificuldade em encontrar uma explicação prática e clara sobre qual é a maneira correta de aproveitar o cache do navegador para aumentar a velocidade da págin

De acordo comesse sit:

É importante especificar uma das idades máximas de Expiração ou Controle de Cache e uma de Última modificação ou ETag, para todos os recursos que podem ser armazenados em cache. É redundante especificar Expir e Cache-Control: max-age ou especificar Last-Modified e ETag.

Isso está correto? Se sim, devo usarExpires oumax-age? Acho que tenho uma compreensão geral do que são os dois, mas não sei qual é o melhor para usa

Se eu tiver que fazer tambémLast-Modified ouETag, qual deles? Acho que receboLast-Modified mas ainda estou muito confuso nissoETag conceito

lém disso, para quais arquivos devo habilitar o cache do navegador?

questionAnswers(1)

yourAnswerToTheQuestion