update caching config

This commit is contained in:
Zhang Minghan 2023-10-04 10:24:31 +08:00
parent 4501e1d06d
commit 0c885dc611

View File

@ -37,46 +37,7 @@ export default defineConfig({
swDest: 'dist/sw.js', swDest: 'dist/sw.js',
skipWaiting: true, skipWaiting: true,
clientsClaim: true, clientsClaim: true,
runtimeCaching: [{ runtimeCaching: [
urlPattern: new RegExp('^https://fonts.googlefonts.cn/(.*)'),
handler: 'CacheFirst',
options: {
cacheName: 'google-fonts',
expiration: {
maxEntries: 3600,
}
}
},
{
urlPattern: new RegExp('^https://fonts.gstatic.googlefonts.cn/(.*)'),
handler: 'CacheFirst',
options: {
cacheName: 'google-fonts-gstatic',
expiration: {
maxEntries: 3600,
}
}
},
{
urlPattern: new RegExp('https://cdn.zmh-program.site/(.*)'),
handler: 'CacheFirst',
options: {
cacheName: 'cdn',
expiration: {
maxEntries: 3600,
}
}
},
{
urlPattern: new RegExp('https://cdn.jsdelivr.net/(.*)'),
handler: 'CacheFirst',
options: {
cacheName: 'cdn-jsdelivr',
expiration: {
maxEntries: 3600,
}
}
},
{ {
urlPattern: /\.(?:png|gif|jpg|jpeg|svg|webp)$/, urlPattern: /\.(?:png|gif|jpg|jpeg|svg|webp)$/,
handler: 'CacheFirst', handler: 'CacheFirst',
@ -86,7 +47,18 @@ export default defineConfig({
maxEntries: 7200, maxEntries: 7200,
} }
} }
}], }, {
urlPattern: new RegExp('^https://open.lightxi.com/'),
handler: 'CacheFirst',
options: {
cacheName: 'lightxi-cdn',
expiration: {
maxEntries: 7200,
maxAgeSeconds: 60 * 60 * 24 * 30,
}
}
}
],
} }
}), }),
], ],