This commit is contained in:
hailin 2025-05-22 21:59:47 +08:00
parent 4dfdf0d592
commit a220ff8f8f
1 changed files with 7 additions and 2 deletions

View File

@ -3,14 +3,19 @@
import { useEffect } from "react" import { useEffect } from "react"
import { useRouter } from "next/navigation" import { useRouter } from "next/navigation"
import { useTranslation } from 'react-i18next' import { useTranslation } from "react-i18next"
export default function ClearCookiesThenRedirect({ params }: { params: { locale: string } }) { export default function ClearCookiesThenRedirect({ params }: { params: { locale: string } }) {
const router = useRouter() const router = useRouter()
const { t } = useTranslation() const { t } = useTranslation()
useEffect(() => { 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(() => { fetch("/api/clearcookies", { method: "POST" }).finally(() => {
router.replace(`/${params.locale}/login?message=sessionExpired&cleaned=true`) router.replace(`/${params.locale}/login?message=sessionExpired&cleaned=true`)
}) })