Vercel Blob consistent reads: pisahkan freshness, konkurensi, dan cache

Tech
Tayangan 4

get() dan presignUrl() privat kini menerima useCache: false untuk melewati CDN. Setelah pathname yang sama ditimpa, read biasa bisa mengembalikan versi lama hingga 60 detik.

Vercel Blob consistent reads: pisahkan freshness, konkurensi, dan cache
useCache: false membaca overwrite terbaru di Blob privat. Panduan memory agent, ETag, otorisasi, dan cache browser.

Yang baru

get() dan presignUrl() privat kini menerima useCache: false untuk melewati CDN. Setelah pathname yang sama ditimpa, read biasa bisa mengembalikan versi lama hingga 60 detik.

Freshness bukan konkurensi

Opsi ini hanya menyelesaikan read-after-write. Banyak writer memerlukan ETag dan ifMatch agar konflik muncul sebagai BlobPreconditionFailedError.

Auth dan delivery cache

Lakukan otorisasi di route handler dekat get(). Vercel menyarankan private, no-cache untuk browser dan no-store untuk data sangat sensitif.

Model operasi

Klasifikasikan objek menjadi immutable asset, mutable state, atau derived snapshot. Gunakan origin read hanya untuk memory agent, checkpoint, dan verifikasi ketat.

Risiko

Bypass CDN menambah latency dan Fast Origin Transfer. Untuk transaksi atau banyak writer, Postgres dapat lebih sederhana.

Checklist

Inventaris allowOverwrite

Pastikan @vercel/blob ≥ 2.6.1

Uji konflik ETag

Pantau origin read

Sumber