Description du problème
Lorsque vous accédez à un objet via un endpoint d'accélération Object Storage Service (OSS) depuis un navigateur, l'objet peut être téléchargé directement au lieu d'être affiché en aperçu.
Causes
Ce comportement s'applique aux buckets pour lesquels l'accélération de transfert a été activée après le 31 décembre 2020 à 00:00. Lorsque vous utilisez un endpoint d'accélération OSS pour accéder à un objet dont le nom se termine par .htm ou .html, ou dont le Content-Type est text/html, OSS ajoute les deux en-têtes suivants à la réponse :
x-oss-force-download: true
Content-Disposition: attachment
Dans un navigateur standard, l'en-tête Content-Disposition: attachment déclenche un téléchargement plutôt qu'un aperçu.
Exemples
Par exemple, un bucket dispose de l'accélération de transfert activée après le 31 décembre 2020 à 00:00 et contient un objet nommé index.html. Lorsque vous accédez à cet objet via un navigateur en utilisant l'endpoint d'accélération OSS, celui-ci ajoute les deux en-têtes à la réponse. Le navigateur télécharge alors l'objet au lieu de l'afficher en raison de l'en-tête Content-Disposition: attachment.
GET /index.html HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
Solution
Pour éviter que OSS ne renvoie les en-têtes imposant le téléchargement, accédez à l'objet via un nom de domaine personnalisé. Pour plus d'informations, consultez Associer un nom de domaine personnalisé.