cabeçalhos http necessários para garantir que os arquivos distribuídos em cloudfront não obtenham o cache do navegador

1

Eu tenho um arquivo JS gerado pelo Rails que desejo distribuir via CloudFront (usando meu aplicativo Rails no EC2 como o servidor de origem). Alguém sabe quais cabeçalhos devo usar na resposta do meu arquivo JS para garantir que o navegador do usuário final não armazene em cache o arquivo JS?

Eu sei que o CloudFront não respeita cabeçalhos com validade inferior a 1 hora ... mas os documentos dizem que esses cabeçalhos ainda são passados para o cliente: link

Estou seguro usando o seguinte?

Cache-Control: no-cache
Pragma: no-cache
    
por Aaron Gibralter 06.05.2011 / 21:08

2 respostas

1

Hmm, então acontece que eu realmente não quero fazer isso. O CloudFront respeita no-cache cabeçalhos, portanto, isso não armazenará em cache o arquivo JS no CloudFront por uma hora. Não faz muito sentido usar o CloudFront para isso ... mais informações podem ser encontradas em meus Fóruns da AWS postar .

    
por 01.06.2011 / 21:40
1

Aparentemente, o CF já não respeita mais o no-cache header. Eu tentei algumas combinações de Cache-Control , Pragma e Expires cabeçalhos, mas o CF sempre retorna X-Cache:Hit from cloudfront após o primeiro acesso. No entanto, ele passa esses cabeçalhos para o cliente como está.

    
por 24.02.2012 / 09:01