diff --git a/src/components/common/LazyImage.vue b/src/components/common/LazyImage.vue index 79c7320f64..36aaa8a2b4 100644 --- a/src/components/common/LazyImage.vue +++ b/src/components/common/LazyImage.vue @@ -10,7 +10,7 @@ class="absolute inset-0" /> isIntersecting.value) watch( shouldLoad, - async (shouldLoad) => { - if (shouldLoad && src && !cachedSrc.value && !hasError.value) { + async (shouldLoadVal) => { + if (shouldLoadVal && src && !cachedSrc.value && !hasError.value) { try { const cachedMedia = await getCachedMedia(src) if (cachedMedia.error) { @@ -93,7 +93,7 @@ watch( console.warn('Failed to load cached media:', error) cachedSrc.value = src } - } else if (!shouldLoad) { + } else if (!shouldLoadVal) { if (cachedSrc.value?.startsWith('blob:')) { releaseUrl(src) } diff --git a/src/services/mediaCacheService.ts b/src/services/mediaCacheService.ts index 65f87a43c2..b2e24c29ed 100644 --- a/src/services/mediaCacheService.ts +++ b/src/services/mediaCacheService.ts @@ -113,7 +113,7 @@ class MediaCacheService { try { // Fetch the media - const response = await fetch(src) + const response = await fetch(src, { cache: 'force-cache' }) if (!response.ok) { throw new Error(`Failed to fetch: ${response.status}`) }