Vercel Blob consistent reads: pisahkan freshness, konkurensi, dan cache
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.
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