From a220ff8f8fd1dc3240d880aa605ffac298cb38aa Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 22 May 2025 21:59:47 +0800 Subject: [PATCH] . --- .../[locale]/system/clearcookies-then-redirect/page.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/chatdesk-ui/app/[locale]/system/clearcookies-then-redirect/page.tsx b/chatdesk-ui/app/[locale]/system/clearcookies-then-redirect/page.tsx index 35c9d00..3dd1fdf 100644 --- a/chatdesk-ui/app/[locale]/system/clearcookies-then-redirect/page.tsx +++ b/chatdesk-ui/app/[locale]/system/clearcookies-then-redirect/page.tsx @@ -3,14 +3,19 @@ import { useEffect } from "react" import { useRouter } from "next/navigation" -import { useTranslation } from 'react-i18next' +import { useTranslation } from "react-i18next" export default function ClearCookiesThenRedirect({ params }: { params: { locale: string } }) { - const router = useRouter() const { t } = useTranslation() useEffect(() => { + // 🔥 手动清除浏览器端 cookie(服务端清除不够) + document.cookie = "sb-67-auth-token=; path=/; max-age=0" + document.cookie = "sb-67-auth-token-code-verifier=; path=/; max-age=0" + document.cookie = "_ga=; path=/; max-age=0" + + // ✅ 仍然调用服务端 API 处理 HttpOnly cookie(比如 Supabase 设置的) fetch("/api/clearcookies", { method: "POST" }).finally(() => { router.replace(`/${params.locale}/login?message=sessionExpired&cleaned=true`) })