From 933d174fa4ec369973142b41149211ae17b23063 Mon Sep 17 00:00:00 2001 From: taekyoungc Date: Thu, 25 Jun 2026 16:15:17 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=ED=9B=84?= =?UTF-8?q?=20=EB=92=A4=EB=A1=9C=EA=B0=80=EA=B8=B0=20=EC=8B=9C=20=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=ED=99=94=EB=A9=B4=20=EB=A8=B8=EB=AC=B4?= =?UTF-8?q?=EB=A6=84=20=EB=B0=A9=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 로그인 페이지에 캐시 금지 헤더(no-store) 추가 → 뒤로가기 시 서버 재요청 - bfcache 복원(pageshow persisted) 시 새로고침 → 로그인 상태면 대시보드로 리다이렉트 Co-Authored-By: Claude Opus 4.8 --- app/Controllers/Auth.php | 6 ++++++ app/Views/auth/login.php | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/app/Controllers/Auth.php b/app/Controllers/Auth.php index 6ca4b68..c76e39c 100644 --- a/app/Controllers/Auth.php +++ b/app/Controllers/Auth.php @@ -22,6 +22,12 @@ class Auth extends BaseController return redirect()->to('/'); } + // 로그인 후 뒤로가기 시 브라우저 캐시(bfcache)로 로그인 화면이 다시 보이는 것을 방지. + // 캐시 금지 → 뒤로가기 시 서버 재요청 → 로그인 상태면 위에서 대시보드로 리다이렉트. + $this->response->setHeader('Cache-Control', 'no-store, no-cache, must-revalidate, max-age=0'); + $this->response->setHeader('Pragma', 'no-cache'); + $this->response->setHeader('Expires', '0'); + return view('auth/login', [ 'pageTitle' => '로그인 - GBLS', 'cardMax' => 'max-w-md', diff --git a/app/Views/auth/login.php b/app/Views/auth/login.php index cadf9df..a483c9f 100644 --- a/app/Views/auth/login.php +++ b/app/Views/auth/login.php @@ -18,4 +18,11 @@ 회원가입 + endSection() ?>