問題の説明
標準の Object Storage Service (OSS) ドメイン名を使用してブラウザでオブジェクトにアクセスすると、ブラウザがオブジェクトをプレビューせずにダウンロードする場合があります。
原因
2017 年 10 月 1 日 00:00 以降に作成されたバケットの場合、標準の OSS ドメイン名を使用して、名前が .htm または .html で終わるオブジェクト、または Content-Type が text/html のオブジェクトにアクセスすると、OSS はレスポンスに次の 2 つのヘッダーを追加します。
x-oss-force-download: true
Content-Disposition: attachment
Content-Disposition: attachment ヘッダーにより、ブラウザはオブジェクトをプレビューせずにダウンロードします。
問題の例
2017 年 10 月 1 日 00:00 以降に作成されたバケットに index.html という名前のファイルが含まれているとします。標準の OSS ドメイン名を使用してブラウザでこのオブジェクトにアクセスすると、OSS は前述の 2 つのヘッダーをレスポンスに追加します。Content-Disposition: attachment ヘッダーにより、ブラウザはオブジェクトをプレビューせずにダウンロードします。
GET /index.html HTTP/1.1HTTP/1.1 200 OK
Content-Disposition: attachment
x-oss-force-download: true
ソリューション
OSS がダウンロードを強制するヘッダーを返さないようにするには、カスタムドメイン名を使用してオブジェクトにアクセスしてください。詳細については、「カスタムドメイン名をアタッチする」をご参照ください。