Descrição do problema
Ao usar um endpoint de aceleração do Object Storage Service (OSS) para acessar um objeto a partir de um navegador, o navegador baixa o objeto em vez de exibi-lo.
Causas
Se você usar um endpoint de aceleração para acessar um objeto em um bucket com aceleração de transferência ativada após as 12:00:00 de 7 de janeiro de 2021, a resposta do OSS incluirá os cabeçalhos x-oss-force-download e Content-Disposition.
x-oss-force-download: true
Content-Disposition: attachment
O Content-Disposition: attachment aciona a operação de download em vez de permitir a visualização em um navegador padrão.
Exemplos
Por exemplo, ao usar o endpoint de aceleração em um navegador para acessar um objeto chamado test em um bucket com aceleração de transferência ativada após as 12:00:00 de 7 de janeiro de 2021, os dois cabeçalhos anteriores são incluídos na resposta. O Content-Disposition: attachment faz com que um navegador padrão 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ções
Para evitar que o OSS retorne um cabeçalho que acione a operação de download, use um nome de domínio personalizado para acessar o objeto. Para mais informações, consulte Mapear nomes de domínio personalizados.