fix(cache): 학습 문서에 Cache-Control:no-cache — 옛 보안헤더가 캐시에 눌어붙는 문제 방지
X-Frame-Options를 SAMEORIGIN으로 고쳤는데도, 예전에 DENY로 받은 문서가 브라우저 캐시에 남아 일반 새로고침으로는 계속 '연결 거부'가 났다. /docs/* 응답에 no-cache를 걸어 브라우저가 매번 서버에 재검증하게 함 — 이후로는 헤더가 바뀌면 즉시 반영된다. Caddy 재기동만으로 적용. 검증: 문서 응답에 Cache-Control:no-cache + X-Frame-Options:SAMEORIGIN 확인. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
0cbfe666d7
commit
91a6c2a9a9
@ -35,6 +35,13 @@ edu.awesomedevapp.com {
|
|||||||
reverse_proxy backend:8080
|
reverse_proxy backend:8080
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# 학습 문서(HTML)는 캐시에 눌어붙지 않고 늘 서버에 재검증하게 한다.
|
||||||
|
# 학습 포인트: 예전에 실수로 X-Frame-Options:DENY가 붙은 문서가 브라우저에 캐시되면,
|
||||||
|
# 서버를 고쳐도 브라우저가 옛 응답을 재사용해 계속 막힌다("연결 거부"). no-cache는
|
||||||
|
# "쓰기 전에 서버에 물어봐"라 헤더가 바뀌면 바로 반영된다. (문서는 작아서 비용도 작다.)
|
||||||
|
@docs path /docs/*
|
||||||
|
header @docs Cache-Control "no-cache"
|
||||||
|
|
||||||
handle {
|
handle {
|
||||||
root * /srv
|
root * /srv
|
||||||
try_files {path} /index.html # 새로고침해도 React 라우터가 동작하게 하는 설정
|
try_files {path} /index.html # 새로고침해도 React 라우터가 동작하게 하는 설정
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user