Você tem duas opções para contornar isso:
-
Você pode dizer à Amazon como definir o cabeçalho
Cache-Control
quando seu URL for recuperado. Da mesma forma que você especifica o cabeçalhoContent-Type
, também é possível controlar outros cabeçalhos. Você pode transformar o cache em um intervalo de tempo muito menor. -
Você pode controlar o armazenamento em cache da página da Web que se vincula ao arquivo no S3 e modificar o link para o arquivo S3 para que seu conteúdo não seja usado do cache quando o arquivo for alterado. Basicamente, você pode simplesmente colocar um
?version=1
no final do URL. Se você alterar isso para?version=2
(e assim por diante), o navegador não usará a versão em cache do arquivo porque o URL não corresponderá com precisão.
Esse segundo método permite usar o armazenamento em cache agressivo no arquivo S3 e evitar transferências desperdiçadas. Mas isso exige que você modifique todas as páginas da Web que se vinculam ao arquivo toda vez que você alterar o conteúdo do arquivo.
Veja Reduza sua fatura do Amazon S3 para mais em ambas as técnicas, embora você esteja tentando obter o efeito oposto.