2026-10-05

localStorage JSON 讀寫失敗:安全 fallback 與版本檢查

localStorage 解析失敗後顯示 fallback,不代表可以自動回寫預設值。本文以狀態與原字串快照阻擋未知版本、損壞資料和已觀察到的過時寫入,附可執行替身測試,並保留 JSON 驗證、寫入錯誤及 storage 事件清理方法,說明跨分頁比較並非原子操作。

2517 字 13 分鐘
2026-10-04

搜尋結果被舊請求覆蓋?用 AbortController 與序號處理 fetch 競態

搜尋框加了 debounce,等待期間的舊 fetch 仍可能覆蓋畫面。本文用 AbortController 與序號保護成功、錯誤及 loading,補上每次輸入立即失效、延後送出、清空與卸載取消的完整實作,並以可控制計時器的 Node 測試重現舊回應晚到。

1734 字 9 分鐘