fix: prune and evict stale app session caches (#16584)

This commit is contained in:
Shoubhit Dash
2026-03-08 17:40:00 +05:30
committed by GitHub
parent 050f99ec54
commit a139e9297d
8 changed files with 365 additions and 41 deletions

View File

@@ -426,10 +426,12 @@ export default function Page() {
createEffect(
on(
() => params.id,
(id, prev) => {
if (id || !prev) return
resetSessionModel(local)
() => ({ dir: params.dir, id: params.id }),
(next, prev) => {
if (!prev) return
if (next.dir === prev.dir && next.id === prev.id) return
if (prev.id) sync.session.evict(prev.id, prev.dir)
if (!next.id) resetSessionModel(local)
},
{ defer: true },
),