From bd647296f3fc8a9d52b998753a73d59186698e23 Mon Sep 17 00:00:00 2001 From: kimminna Date: Mon, 24 Aug 2026 19:02:34 +0900 Subject: [PATCH] =?UTF-8?q?remove(web):=20=EB=AF=B8=EC=82=AC=EC=9A=A9=20?= =?UTF-8?q?=EC=84=9C=EB=B9=84=EC=8A=A4=EC=9B=8C=EC=BB=A4=20=ED=81=B4?= =?UTF-8?q?=EB=A6=B0=EC=97=85=20=EB=A1=9C=EC=A7=81=EC=9D=84=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=ED=95=9C=EB=8B=A4=20(#283)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 도메인 이전 이후 불필요해진 구버전 서비스워커/캐시 정리 로직을 제거했습니다 - 루트 레이아웃에서 관련 import 및 사용 코드를 제거했습니다 --- apps/timo-web/app/[locale]/layout.tsx | 2 -- .../service-worker/ServiceWorkerCleanup.tsx | 26 ------------------- 2 files changed, 28 deletions(-) delete mode 100644 apps/timo-web/providers/service-worker/ServiceWorkerCleanup.tsx diff --git a/apps/timo-web/app/[locale]/layout.tsx b/apps/timo-web/app/[locale]/layout.tsx index cfcd590e..1172807c 100644 --- a/apps/timo-web/app/[locale]/layout.tsx +++ b/apps/timo-web/app/[locale]/layout.tsx @@ -12,7 +12,6 @@ import { AuthProvider } from "@/providers/auth/AuthProvider"; import { LanguageSyncProvider } from "@/providers/locale/LanguageSyncProvider"; import { OverlayProvider } from "@/providers/overlay/OverlayProvider"; import { QueryProvider } from "@/providers/query/QueryProvider"; -import { ServiceWorkerCleanup } from "@/providers/service-worker/ServiceWorkerCleanup"; const pretendard = localFont({ src: "../../fonts/PretendardVariable.woff2", @@ -107,7 +106,6 @@ export default async function RootLayout({ return ( - diff --git a/apps/timo-web/providers/service-worker/ServiceWorkerCleanup.tsx b/apps/timo-web/providers/service-worker/ServiceWorkerCleanup.tsx deleted file mode 100644 index c3723d58..00000000 --- a/apps/timo-web/providers/service-worker/ServiceWorkerCleanup.tsx +++ /dev/null @@ -1,26 +0,0 @@ -"use client"; - -import { useEffect } from "react"; - -/** - * 도메인 이전 전 PWA로 설치됐던 구버전 서비스워커가 사용자 브라우저에 남아 - * 캐시된 구버전 페이지를 계속 서빙하는 문제를 막기 위해, - * 현재 origin에 등록된 서비스워커와 캐시를 전부 정리한다. - */ -export const ServiceWorkerCleanup = () => { - useEffect(() => { - if (!("serviceWorker" in navigator)) return; - - navigator.serviceWorker.getRegistrations().then((registrations) => { - registrations.forEach((registration) => registration.unregister()); - }); - - if (!("caches" in window)) return; - - caches.keys().then((keys) => { - keys.forEach((key) => caches.delete(key)); - }); - }, []); - - return null; -};