Descrição do problema
Ao usar um endpoint de aceleração do Object Storage Service (OSS) para acessar um objeto pelo navegador, o navegador faz o download do objeto em vez de exibi-lo.
Causa
Ao usar um endpoint de aceleração do OSS para acessar um objeto em um bucket com aceleração de transferência ativada após as 18h do dia 7 de janeiro de 2021, o OSS adiciona os dois cabeçalhos a seguir na resposta:
x-oss-force-download: true
Content-Disposition: attachment
O cabeçalho Content-Disposition: attachment faz com que os navegadores padrão baixem o objeto em vez de exibi-lo.
Exemplo do problema
Suponha que a aceleração de transferência tenha sido ativada para o seu bucket após as 18h do dia 7 de janeiro de 2021. O bucket contém um objeto chamado test. Ao acessar esse objeto pelo navegador usando o endpoint de aceleração do OSS, o OSS adiciona os dois cabeçalhos mencionados à resposta. O cabeçalho Content-Disposition: attachment então faz com que o navegador baixe o objeto em vez de exibi-lo.
GET /test HTTP/1.1HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
Solução
Para evitar 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 Mapear nomes de domínio personalizados.