Topik ini menjelaskan penyebab dan solusi dari masalah ketika sumber daya Object Storage Service (OSS) yang dipercepat oleh Alibaba Cloud CDN tidak dapat diakses menggunakan nama domain akselerasi CDN setelah mengonfigurasi aturan CORS.
Deskripsi Masalah
Setelah mengonfigurasi aturan berbagi sumber daya lintas domain (CORS) di konsol OSS, Anda gagal mengakses sumber daya OSS menggunakan nama domain akselerasi CDN.
Penyebab
Titik kehadiran (POPs) dari Alibaba Cloud CDN telah menyimpan cache header respons asli sebelum CORS dikonfigurasi. Akibatnya, permintaan lintas domain gagal karena browser menerima header respons yang kedaluwarsa.
Anda belum menetapkan nama domain akselerasi CDN sebagai asal yang diizinkan, atau belum menentukan header permintaan kustom yang valid atau metode HTTP seperti GET, POST, dan DELETE.
Solusi
Masuk ke Konsol Alibaba Cloud CDN.
Di kotak dialog POP HTTP Response Header, konfigurasikan header respons kustom dan nilai header yang sesuai seperti yang dijelaskan dalam tabel berikut.
CatatanKonfigurasi parameter berikut hanya untuk referensi. Ubah nilai setiap header berdasarkan kebutuhan bisnis Anda.
Header Respons
Nilai Header
Access-Control-Allow-OriginTetapkan nilainya menjadi tanda bintang (*) dan aktifkan autentikasi pada permintaan lintas domain.
Access-Control-Allow-MethodsPOST,GET,HEAD,PUT,DELETE
Access-Control-Max-Age3600
Gambar berikut menunjukkan hasil setelah konfigurasi.

Setelah mengonfigurasi header di atas, header tersebut akan disertakan dalam respons jika Anda mengakses sumber daya OSS melalui POPs untuk memastikan bahwa CORS dapat bekerja seperti yang diharapkan. Hasil pengujian:
