feat(cdn): cdn功能优化

这个提交包含在:
2025-08-15 19:36:38 +08:00 未验证
父节点 2451f98b32
当前提交 405a0d047f
修改 5 个文件,包含 17 行新增37 行删除
+1 -1
查看文件
@@ -5,7 +5,7 @@ const pwaCdnConfig = {
cdnUrl: 'https://cdn.fillcode.com/',
serviceWorkerUrl: '/__static/sw-cdn.js',
staticRegex: /\.(js|css|png|jpg|jpeg|gif|svg|webp|woff|woff2|ttf|ico)$/,
debug: true,
debug: false,
}
/**
+1 -15
查看文件
@@ -5,7 +5,7 @@ let config = {
cdnUrl: 'https://cdn.fillcode.com/',
serviceWorkerUrl: '/__static/sw-cdn.js',
staticRegex: /\.(js|css|png|jpg|jpeg|gif|svg|webp|woff|woff2|ttf|ico)$/,
debug: true,
debug: false,
}
// 监听配置更新消息
@@ -62,20 +62,6 @@ async function handleStaticResource(request, url) {
if (!response.ok) throw new Error('Target domain response not ok: ' + response.status)
// 修复重定向问题
if([301, 302, 307, 308].includes(response.status)) {
const location = response.headers.get('location')
// 如果重定向的地址不是CDN地址,或者已经包含了CDN子路径,则返回原始响应
if(!location?.startsWith('/') || location.startsWith(`/${cdnPath}`)) return response
// 否则,重定向到新的CDN地址
const redirectUrl = new URL(location, config.cdnUrl + cdnPath)
if (config.debug) console.log('PWA-CDN: Redirecting to', redirectUrl.href)
return Response.redirect(redirectUrl.href, response.status)
}
return response
} catch (error) {
if (config.debug) console.warn('PWA-CDN: Fallback to original request for', url.href, error)