diff --git a/packages/core/src/shared/request.ts b/packages/core/src/shared/request.ts index 9f3bf50047f..827e3e3e445 100644 --- a/packages/core/src/shared/request.ts +++ b/packages/core/src/shared/request.ts @@ -99,7 +99,11 @@ class FetchRequest { } async #throwIfBadResponse(request: RequestParams, response: Response, url: string) { - if (response.ok) { + /** + * response.ok only returns true for 200-299. + * We need to explicitly allow 304 since it means the cached version is still valid + */ + if (response.ok || response.status === 304) { return }