Saat Anda mengakses objek Object Storage Service (OSS) melalui browser menggunakan nama domain OSS, browser akan mengunduh objek tersebut alih-alih menampilkannya secara inline. Hal ini juga berlaku untuk akses melalui titik akhir percepatan.
Penyebab
Untuk instance OSS yang diaktifkan setelah pukul 00.00.00 pada 9 Oktober 2022, OSS menambahkan header berikut ke dalam respons saat objek HTML diakses melalui nama domain OSS:
x-oss-force-download: true
Content-Disposition: attachmentHeader Content-Disposition: attachment menginstruksikan browser untuk mengunduh objek sebagai file, bukan merendernya secara inline.
Perilaku ini tidak berlaku untuk instance OSS yang diaktifkan sebelum pukul 00.00.00 pada 9 Oktober 2022.
Contoh permintaan dan respons:
GET /test.html HTTP/1.1
Host: examplebucket.oss-ap-southeast-1.aliyuncs.com
HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: trueSolusi
Jika Anda tidak ingin OSS mengembalikan header yang memicu operasi unduh, gunakan nama domain kustom untuk mengakses objek tersebut.
Untuk petunjuk penyiapan, lihat Map custom domain names.
Verifikasi perbaikan
Setelah Anda memetakan nama domain kustom, buka URL objek yang menggunakan nama domain kustom tersebut di browser Anda dan periksa apakah objek ditampilkan secara inline. Anda juga dapat memeriksa header respons di developer tools browser untuk memastikan apakah header Content-Disposition: attachment masih ada.
FAQ
Apakah ini memengaruhi akses API atau SDK?
Tidak. Header Content-Disposition: attachment hanya memengaruhi cara browser menangani respons. Panggilan API dan SDK tetap mengambil data objek terlepas dari header ini.