fix: router push -> replace로 수정

This commit is contained in:
yoosangwook 2025-03-07 11:24:18 +09:00
parent 93df67fd7b
commit 74823bcd1c
3 changed files with 20 additions and 9 deletions

View File

@ -15,6 +15,13 @@ const nextConfig = {
sassOptions: { sassOptions: {
includePaths: ['./src/styles'], includePaths: ['./src/styles'],
}, },
experimental: {
staleTimes: {
dynamic: 0,
dynamicSWR: 0,
dynamicSSR: 0,
},
},
} }
export default nextConfig export default nextConfig

View File

@ -9,7 +9,7 @@ import { setSession, login, checkSession } from '@/lib/authActions'
import { useMessage } from '@/hooks/useMessage' import { useMessage } from '@/hooks/useMessage'
import { globalLocaleStore } from '@/store/localeAtom' import { globalLocaleStore } from '@/store/localeAtom'
import { sessionStore } from '@/store/commonAtom' import { sessionStore } from '@/store/commonAtom'
import { useRouter } from 'next/navigation' import { redirect, useRouter } from 'next/navigation'
import { useSearchParams } from 'next/navigation' import { useSearchParams } from 'next/navigation'
import GlobalSpinner from '@/components/common/spinner/GlobalSpinner' import GlobalSpinner from '@/components/common/spinner/GlobalSpinner'
@ -28,11 +28,13 @@ export default function Login() {
autoLoginProcess(autoLoginParam) autoLoginProcess(autoLoginParam)
} }
checkSession().then((res) => { // console.log('🚀 ~ checkSession ~ checkSession():', checkSession())
if (res) { // checkSession().then((res) => {
login() // console.log('🚀 ~ checkSession ~ res:', res)
} // if (res) {
}) // login()
// }
// })
}, []) }, [])
const autoLoginProcess = async (autoLoginParam) => { const autoLoginProcess = async (autoLoginParam) => {
@ -49,7 +51,7 @@ export default function Login() {
setSessionState(result) setSessionState(result)
login() login()
} else { } else {
router.push('/login') router.push('/login', undefined, { shallow: true })
} }
}) })
} }

View File

@ -8,7 +8,7 @@ import { useRecoilState, useRecoilValue, useResetRecoilState } from 'recoil'
import { dimmedStore, sessionStore } from '@/store/commonAtom' import { dimmedStore, sessionStore } from '@/store/commonAtom'
import { useMessage } from '@/hooks/useMessage' import { useMessage } from '@/hooks/useMessage'
import { logout } from '@/lib/authActions' import { checkSession, logout } from '@/lib/authActions'
import QSelectBox from '@/components/common/select/QSelectBox' import QSelectBox from '@/components/common/select/QSelectBox'
@ -178,6 +178,7 @@ export default function Header(props) {
<Link <Link
key={`${menu.id}`} key={`${menu.id}`}
href={menu.url} href={menu.url}
replace={true}
onClick={() => { onClick={() => {
// moveHome() // moveHome()
removeStuffRecoil(menu) removeStuffRecoil(menu)
@ -203,6 +204,7 @@ export default function Header(props) {
<Link <Link
scroll={false} scroll={false}
href={m.url} href={m.url}
replace={true}
onClick={() => { onClick={() => {
removeStuffRecoil(m) removeStuffRecoil(m)
}} }}
@ -266,7 +268,7 @@ export default function Header(props) {
code: 'DELETE', code: 'DELETE',
}) })
logout() logout()
router.replace('/login') router.replace('/login', undefined, { shallow: true })
}} }}
> >
{getMessage('header.logout')} {getMessage('header.logout')}