비공개 Blob의 일관된 읽기 지원
비공개 스토리지의 Blob 읽기에서 최신 쓰기 내용을 반영하는 옵션이 추가되었습니다.
교안에 영향
이전에는 private Blob 읽기가 항상 최신 쓰기를 반영한다고 적은 안내 글은, 덮어쓴 pathname의 경우 틀릴 수 있습니다.
요약
- private storage의 Vercel Blob에서 일관된 읽기(consistent reads)를 지원합니다. - get()과 presignUrl()에 useCache: false를 전달하면 최신 쓰기를 반영하는 읽기를 할 수 있습니다. - 기존 pathname을 덮어쓴 경우에는 캐시된 값이 최대 60초 보일 수 있습니다. - useCache: false는 CDN을 우회하며, SDK 없이도 cache=0 쿼리 파라미터로 같은 동작을 만들 수 있습니다.
바뀐 것
새 기능
- Vercel Blob의 private storage에서 consistent reads를 지원합니다.
- get()에 useCache: false를 전달해 최신 쓰기를 반영하는 읽기를 할 수 있습니다.
- presignUrl()에 useCache: false를 전달해 최신 쓰기를 반영하는 읽기를 할 수 있습니다.
개선
- 새 pathname에 쓴 blob은 기존 캐시가 없어 즉시 최신 쓰기가 반영됩니다.
- 기존 pathname을 덮어쓴 blob은 최대 60초 동안 캐시된 버전이 보일 수 있습니다.
기타
- useCache: false는 CDN을 우회하며 Fast Origin Transfer 비용이 발생합니다.
- SDK 없이 private blob URL에 cache=0 쿼리 파라미터를 직접 붙여 캐시를 우회할 수 있습니다.
- 일관된 읽기를 사용하려면 최신 @vercel/blob SDK를 설치해야 합니다.