Descrição do problema
Ao usar um endpoint de aceleração do Object Storage Service (OSS) para acessar um objeto em um navegador, o navegador baixa o objeto em vez de exibi-lo.
Causa
Se você usar um endpoint de aceleração do OSS para acessar um objeto em um bucket com a aceleração de transferência ativada após as 18:00 de 7 de janeiro de 2021, o OSS adiciona os dois cabeçalhos a seguir à resposta:
x-oss-force-download: true
Content-Disposition: attachment
O cabeçalho Content-Disposition: attachment instrui os navegadores padrão a baixar o objeto em vez de exibi-lo.
Exemplo do problema
Por exemplo, suponha que você tenha ativado a aceleração de transferência para o seu bucket após as 18:00 de 7 de janeiro de 2021. O bucket contém um objeto chamado test. Se você usar um navegador para acessar esse objeto por meio do endpoint de aceleração do OSS, o OSS adicionará os dois cabeçalhos anteriores à resposta. Assim, o cabeçalho Content-Disposition: attachment faz com que o navegador baixe o objeto em vez de exibi-lo.
GET /test HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
Solução
Caso não queira que o OSS retorne o cabeçalho que força o download, acesse o objeto usando um nome de domínio personalizado. Para mais informações, consulte Map custom domain names.