chore(sw): bump cache version to v9 to purge stale HTML fragments
Stale cached HTML fragments referenced old asset hashes (e.g. 404 on canvas-PlYnCtxh.js while server has canvas-R4rXE5Sc.js) after frequent rebuilds. Bumping CACHE_VERSION and the SW registration query string forces the new SW to install and purge all old versioned caches on activate.
This commit is contained in:
parent
e3f322e7ff
commit
3d11acd48b
|
|
@ -369,7 +369,7 @@ export function renderShell(opts: ShellOptions): string {
|
|||
|
||||
// Service worker registration + update detection
|
||||
if ("serviceWorker" in navigator && location.hostname !== "localhost") {
|
||||
navigator.serviceWorker.register("/sw.js?v=8").then((reg) => {
|
||||
navigator.serviceWorker.register("/sw.js?v=9").then((reg) => {
|
||||
function showUpdateBanner() {
|
||||
if (!isStandalone) return; // Only show update prompt in installed PWA
|
||||
if (sessionStorage.getItem('rspace_update_dismissed')) return; // dismissed this session
|
||||
|
|
@ -2304,7 +2304,7 @@ export function renderModuleLanding(opts: ModuleLandingOptions): string {
|
|||
<script type="module">
|
||||
import '/shell.js';
|
||||
if ("serviceWorker" in navigator && location.hostname !== "localhost") {
|
||||
navigator.serviceWorker.register("/sw.js?v=8").catch(() => {});
|
||||
navigator.serviceWorker.register("/sw.js?v=9").catch(() => {});
|
||||
}
|
||||
document.querySelector('rstack-app-switcher')?.setModules(${moduleListJSON});
|
||||
try {
|
||||
|
|
@ -2644,7 +2644,7 @@ export function renderSubPageInfo(opts: SubPageInfoOptions): string {
|
|||
<script type="module">
|
||||
import '/shell.js';
|
||||
if ("serviceWorker" in navigator && location.hostname !== "localhost") {
|
||||
navigator.serviceWorker.register("/sw.js?v=8").catch(() => {});
|
||||
navigator.serviceWorker.register("/sw.js?v=9").catch(() => {});
|
||||
}
|
||||
document.querySelector('rstack-app-switcher')?.setModules(${moduleListJSON});
|
||||
try {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
/// <reference lib="webworker" />
|
||||
declare const self: ServiceWorkerGlobalScope;
|
||||
|
||||
const CACHE_VERSION = "rspace-v8";
|
||||
const CACHE_VERSION = "rspace-v9";
|
||||
const STATIC_CACHE = `${CACHE_VERSION}-static`;
|
||||
const HTML_CACHE = `${CACHE_VERSION}-html`;
|
||||
const API_CACHE = `${CACHE_VERSION}-api`;
|
||||
|
|
|
|||
Loading…
Reference in New Issue