어디에 사용할까
keep-alive stale 상태에서 바꿀 결과와 유지할 기존 동작을 한 문장씩 적습니다. KeepAlive component는 unmount 대신 deactivate되므로 재진입 시 갱신할 data와 listener를 activated·deactivated 수명주기에 맞춰야 합니다.
준비할 내용
브라우저, CDN, framework, application과 DB cache를 각각 분리합니다. cache key, TTL, tag, 소유 instance와 변경 직후 허용할 stale 시간을 적어야 어디가 오래된 값을 주는지 알 수 있습니다. 현재 version의 공식 문서와 실제 설정을 확인하고 대표·경계·실패 사례를 준비합니다. Vue Devtools의 component update, watcher, effect scope와 브라우저 performance 자료를 연결한다.
| 순서 | 할 일 |
|---|---|
| 1 | 수정 전 결과와 되돌릴 기준 저장 |
| 2 | 핵심 사실과 맞닿은 한 곳만 변경 |
| 3 | 같은 입력으로 수정 전후 비교 |
구현 흐름과 마무리
데이터 변경 지점에서 정확한 key나 tag를 무효화하고 사용자별 응답은 공유 cache에서 제외합니다. 다중 instance에서는 process local 무효화만으로 일관성이 생기지 않습니다. 상태 소유권을 가까이 두고 computed, watch와 effect cleanup의 역할을 분리한다. 예상과 다르면 변경을 더 얹지 말고 처음 달라진 값으로 돌아갑니다. 렌더 횟수, commit 비용, listener·timer 정리, 키보드 흐름과 SSR hydration을 확인한다. cold, hit, stale, mutation 직후, 여러 instance와 rolling deployment 조건에서 응답 header와 실제 값을 함께 확인합니다.
공식 문서와 적용 범위
문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 현재 runtime·framework version, 실제 입력과 요청 흐름에서 다시 확인합니다.