Amazon S3: Diferença e configuração de Cache-Control e Expiry Date por meio da API REST

Quero melhorar minha velocidade de carregamento de sites, então eu usohttp://gtmetrix.com/, para verificar o que eu poderia melhorar. Uma das classificações mais baixas que recebo para "Aproveite o cache do navegador". Eu encontrei, que meus arquivos (principalmente imagens), tem problema "expiração não especificada".

Ok, o problema é claro, pensei. Eu comecei a googling e achei que o Amazon S3 preferia os metadados do Cache-Control até a data de validade (eu perdi esse link, agora acho que talvez eu tenha entendido mal alguma coisa). De qualquer forma, começo a procurar como adicionar meta de controle de cache ao objeto S3. Eu encontrei esta página:http://www.bucketexplorer.com/documentation/amazon-s3--how-to-set-cache-control-header-for-s3-object.html

Eu aprendi que devo adicionar string à minha consulta PUT.

x-amz-meta-Cache-Control : max-age= <value in seconds> // (não há necessidade de espaço entre sinal de igual e dígitos (cometi um erro aqui)).

Eu uso construção:Cache-control:max-age=1296000 e funciona bem.

Depois disso eu lihttps://developers.google.com/speed/docs/best-practices/caching Este artigo me disse: 1) "Definir expira a um mínimo de um mês e, de preferência, até um ano, no futuro".

2) "Preferimos Expires over Cache-Control: max-age porque é mais amplamente suportado." (No tópico Recomendações).

Então, começo a olhar para definir a data de expiração para o objeto S3. Eu achei isto:http://www.bucketexplorer.com/documentation/amazon-s3--set-object-expiration-on-amazon-s3-objects-put-get-delete-bucket-lifecycle.html

E o que eu encontrei: "Usando o Amazon S3 Object Lifecycle Management, você pode definir a Expiração de Objeto em Objetos do Amazon S3. Quando o Ciclo de Vida definido para o Objeto S3 expirar, o Amazon S3 excluirá esses Objetos. Assim, quando você quiser manter seus dados no S3 por um tempo limitado e você deseja que ele seja excluído automaticamente pelo Amazon S3, você pode definir a Expiração do Objeto ".

Eu não quero apagar meus arquivos do S3. Eu só quero adicionar cache meta para o tempo máximo de cache e / ou tempo de expiração do arquivo.

Eu completamente confuso com isso. Alguém pode explicar o que devo usar: expiração de objeto ou controle de cache?

questionAnswers(3)

yourAnswerToTheQuestion