Description du problème
Lorsque vous accédez à un objet dans un navigateur via un nom de domaine Object Storage Service (OSS) standard, le navigateur peut télécharger l'objet au lieu de l'afficher.
Cause
Pour les buckets créés après le 1er octobre 2017 à 00:00, si vous utilisez un nom de domaine OSS standard pour accéder à un objet dont le nom se termine par .htm ou .html, ou dont le ContentType est text/html, OSS ajoute les deux en-têtes suivants à la réponse :
x-oss-force-download: true
Content-Disposition: attachment
L'en-tête Content-Disposition: attachment force le navigateur à télécharger l'objet au lieu de l'afficher.
Exemple de problème
Supposons qu'un bucket créé après le 1er octobre 2017 à 00:00 contienne un fichier nommé index.html. Lorsque vous accédez à cet objet dans un navigateur via un nom de domaine OSS standard, OSS ajoute les deux en-têtes précédents à la réponse. L'en-tête Content-Disposition: attachment force le navigateur à télécharger l'objet au lieu de l'afficher.
GET /index.html HTTP/1.1
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
Solution
Pour empêcher OSS de renvoyer des en-têtes qui forcent 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é.