Giphy 的 Workbox cachefirst 网络请求错误
Workbox cachefirst network request error with Giphy
我正在使用以下策略来缓存图像:
workbox.routing.registerRoute(
/.*\.(?:png|jpg|jpeg|svg|webp|gif)/,
new workbox.strategies.CacheFirst({
"cacheName": "images",
plugins: [
new workbox.expiration.Plugin({
maxEntries: 60,
maxAgeSeconds: 2592000,
purgeOnQuotaError: false})]
}), 'GET');
我没有定义任何其他特定策略。
当我在包含由 Giphy 托管的 Gif 的 index.html
中尝试时:
<img src="https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif"/>
只要我在线
,Worbox 似乎就可以正确缓存
Using CacheFirst to respond to 'https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif'
如果我禁用我的 wifi 并尝试刷新 离线 我的页面我会遇到以下 错误:
workbox Network request for 'https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif' threw an error. TypeError: Failed to fetch
Uncaught (in promise) no-response: The strategy could not generate a response for 'https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif'. The underlying error is TypeError: Failed to fetch.
at CacheFirst.makeRequest (https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-strategies.dev.js:180:15)
GET https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif net::ERR_FAILED
所以我错过了什么?我应该配置更多的东西来缓存 Giphy gif 吗?或者它实际上是一个错误?或者无法解决的问题?
感谢任何帮助,提前致谢
我的问题与 Workbox Cache First not caching properly
重复
答案是 Diego H Ferraz 在
中提供的答案
我正在使用以下策略来缓存图像:
workbox.routing.registerRoute(
/.*\.(?:png|jpg|jpeg|svg|webp|gif)/,
new workbox.strategies.CacheFirst({
"cacheName": "images",
plugins: [
new workbox.expiration.Plugin({
maxEntries: 60,
maxAgeSeconds: 2592000,
purgeOnQuotaError: false})]
}), 'GET');
我没有定义任何其他特定策略。
当我在包含由 Giphy 托管的 Gif 的 index.html
中尝试时:
<img src="https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif"/>
只要我在线
,Worbox 似乎就可以正确缓存Using CacheFirst to respond to 'https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif'
如果我禁用我的 wifi 并尝试刷新 离线 我的页面我会遇到以下 错误:
workbox Network request for 'https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif' threw an error. TypeError: Failed to fetch
Uncaught (in promise) no-response: The strategy could not generate a response for 'https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif'. The underlying error is TypeError: Failed to fetch. at CacheFirst.makeRequest (https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-strategies.dev.js:180:15)
GET https://media.giphy.com/media/xUA7baWfTjfHGLZc3e/giphy.gif net::ERR_FAILED
所以我错过了什么?我应该配置更多的东西来缓存 Giphy gif 吗?或者它实际上是一个错误?或者无法解决的问题?
感谢任何帮助,提前致谢
我的问题与 Workbox Cache First not caching properly
重复答案是 Diego H Ferraz 在
中提供的答案