From 2e33a7cd2ecf2b820cfd32cbef3af038576b014e Mon Sep 17 00:00:00 2001 From: wait4xx Date: Mon, 2 Nov 2026 09:06:42 +0800 Subject: [PATCH] =?UTF-8?q?fix(pwa):=20SW=20=E7=BC=93=E5=AD=98=E7=89=88?= =?UTF-8?q?=E6=9C=AC=20v2=E2=86=92v3=E2=80=94=E2=80=94=E5=86=B2=E5=88=B7?= =?UTF-8?q?=E4=B8=BB=E9=A2=98=E4=BF=AE=E5=A4=8D=E5=89=8D=E7=9A=84=E6=97=A7?= =?UTF-8?q?=E9=A1=B5=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户报首页刷新偶现浅色、内页深色。本地/生产双端复测均正确 (首帧即 dark),最可能是 SW 缓存里残留 data-astro-rerun 修复前的 旧首页(无主题脚本)。版本号 bump 强制 activate 清旧缓存。 验证: pnpm astro build;本地四页帧序列实测全 dark Spec: none (缓存冲刷,环境性症状防御) Co-authored-by: GLM-5.3 --- public/sw.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/sw.js b/public/sw.js index de0c8f0..9379748 100644 --- a/public/sw.js +++ b/public/sw.js @@ -7,7 +7,7 @@ * - Artalk 评论 API 与 /admin 完全绕过 SW(动态数据不缓存、CMS 走网络) * - 无 precache(首访零负担);激活时清旧版本缓存 */ -const VERSION = 'w4x-v2'; +const VERSION = 'w4x-v3'; // v3:冲刷主题修复(data-astro-rerun)前的旧缓存页 // install 预缓存核心路由(SSG 全量 ~30 页 HTML,<1MB,换来全站离线可读; // 列表由构建产物路由手工维护,新增顶层页时补一行) // PRECACHE:AUTO-BEGIN 以下为兜底清单——构建期由 scripts/build-perf/gen-sw-precache.mjs