Anda dapat memanggil operasi `RefreshDcdnObjectCaches` untuk menyegarkan konten file pada node DCDN, termasuk menyegarkan konten beberapa URL sekaligus secara batch.
Deskripsi operasi
Metode permintaan: POST. Parameter dikirim dalam bentuk formulir.
Operasi terkait: Fitur refresh dan prefetch mencakup operasi RefreshDcdnObjectCaches untuk menyegarkan konten dan operasi PreloadDcdnObjectCaches untuk melakukan prefetch konten.
Kuota refresh harian: Secara default, setiap Akun Alibaba Cloud dapat mengirimkan hingga 10.000 URL refresh dan 100 pembaruan direktori per hari. Pembaruan direktori mencakup semua subdirektorinya. Jika bandwidth puncak harian Akun Alibaba Cloud Anda melebihi 200 Mbps, Anda dapat mengajukan peningkatan kuota melalui atau dengan mengirimkan tiket. Alibaba Cloud akan meninjau permintaan Anda dan menyesuaikan kuota berdasarkan kebutuhan bisnis Anda.
Setiap permintaan dapat berisi hingga 1.000 URL atau 100 direktori untuk disegarkan.
Untuk satu nama Domain, Anda dapat mengirimkan permintaan refresh hingga 10.000 URL per menit.
Frekuensi pemanggilan untuk satu pengguna dibatasi hingga 30 kali per detik.
Catatan
Saat Anda mengirimkan tugas refresh, resource cache yang sesuai pada node DCDN ditandai sebagai tidak valid. Ketika pengguna meminta konten tersebut kembali, node DCDN mengambil versi terbaru dari origin server Anda dan menyimpannya dalam cache. Mengirimkan banyak tugas refresh sekaligus dapat menghapus sejumlah besar konten cache, yang berpotensi menyebabkan lonjakan penggunaan bandwidth kembali ke asal dan jumlah permintaan, sehingga meningkatkan beban pada origin server Anda.
Tugas refresh memerlukan waktu sekitar 5 hingga 6 menit untuk berlaku. Jika Waktu hidup (TTL) yang dikonfigurasi untuk suatu file atau direktori kurang dari 5 menit, Anda tidak perlu melakukan refresh—cukup tunggu hingga cache kedaluwarsa.
Jika Anda menggunakan RAM user untuk menjalankan operasi refresh atau prefetch, Anda harus terlebih dahulu memberikan izin yang diperlukan kepada RAM user tersebut. Untuk informasi selengkapnya, lihat Berikan izin kepada RAM user untuk operasi refresh dan prefetch.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
dcdn:RefreshDcdnObjectCaches |
none |
*domain
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| ObjectPath |
string |
Yes |
|
example.com/example.txt |
| ObjectType |
string |
No |
Jenis refresh. Nilai yang valid:
Catatan
|
File |
| Force |
boolean |
No |
Menentukan apakah akan menyegarkan resource dalam cakupan yang ditentukan meskipun konten di origin server sama dengan konten cache. Nilai default adalah false.
Catatan
Parameter ini berlaku untuk semua jenis refresh kecuali refresh file. |
false |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RefreshTaskId |
string |
ID tugas refresh. Beberapa ID dipisahkan dengan koma (,). |
95248880 |
| RequestId |
string |
ID permintaan. |
E5BD4B50-7A02-493A-AE0B-97B9024B4135 |
Contoh
Respons sukses
JSONformat
{
"RefreshTaskId": "95248880",
"RequestId": "E5BD4B50-7A02-493A-AE0B-97B9024B4135"
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | SingleRequest.OverLimit | A maximum of 1000 URLs are supported for each request. | |
| 400 | InvalidObjectType.Malformed | The specified ObjectType is invalid. | The ObjectType parameter is set to an invalid value. Specify a valid value and try again. |
| 400 | InvalidObjectPath.Malformed | The specified ObjectPath is invalid. | The ObjectPath parameter is set to an invalid value. Specify a valid value and try again. |
| 400 | QuotaExceeded.Refresh | Your refresh attempts have exceeded the daily limit. | The number of refresh tasks on the current day has reached the upper limit. You can call the refresh API operation to query the remaining number of refresh tasks that you want to run on the current day. |
| 400 | InvalidExtensiveDomain.ValueNotSupported | The specified ExtensiveDomain is not supported. | Wildcard domain names are not supported. |
| 400 | QuotaPerMinuteExceeded.Refresh | You tried to refresh too frequently; please try again later. | Refresh requests are submitted too frequently. Try again later. |
| 400 | TooMany.Refresh | The refresh queue is full; please try again later. | The maximum number of refresh requests for a domain name has been reached. Try again later. |
| 429 | TooManyRequests | Too many requests, please try again later |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.