Descrição do problema
Ao acessar um objeto pelo navegador usando um endpoint de aceleração do OSS, o navegador pode baixar o objeto diretamente em vez de exibi-lo para visualização.
Causa
Para buckets com aceleração de transferência ativada após as 18:00 de 8 de janeiro de 2021, o OSS adiciona dois headers à resposta quando você usa um endpoint de aceleração do OSS para acessar qualquer objeto:
x-oss-force-download: true
Content-Disposition: attachment
Quando um navegador padrão encontra o header Content-Disposition: attachment, ele baixa o objeto em vez de exibi-lo para visualização.
Exemplo do problema
Por exemplo, considere um bucket com aceleração de transferência ativada após as 18:00 de 8 de janeiro de 2021. Esse bucket contém um objeto chamado test. Ao usar um navegador para acessar o objeto com o endpoint de aceleração do OSS, o OSS adiciona os dois headers mencionados anteriormente à resposta. Um navegador padrão baixa o objeto em vez de exibi-lo para visualização ao encontrar o header Content-Disposition: attachment.
GET /test HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
Solução
Se você não quiser que o OSS retorne os headers de baixe forçado, use um nome de domínio personalizado para acessar o objeto. Para mais informações, consulte Mapear nomes de domínio personalizados.