뒤로-앞으로 캐시 테스트
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
이 가이드에서는 Chrome DevTools를 사용하여 다음 작업을 실행하는 방법을 보여줍니다.
- 브라우저의 뒤로 및 앞으로 버튼을 사용할 때 즉각적인 로드에 맞게 페이지를 최적화했는지 테스트합니다.
- 페이지에서 이러한 유형의 캐싱을 사용하지 못하게 하는 문제를 확인합니다.
뒤로-앞으로 캐시 (bfcache)는 즉시 뒤로-앞으로 탐색을 사용할 수 있도록 하는 브라우저 최적화입니다. 자세한 내용은 뒤로-앞으로 캐시를 참고하세요.
뒤로-앞으로 캐시 테스트
뒤로-앞으로 캐시를 테스트하려면 다음 단계를 따르세요.
페이지에서 DevTools를 열고 애플리케이션 > 백그라운드 서비스 > 뒤로-앞으로 캐시로 이동합니다.
뒤로-앞으로 캐시 테스트를 클릭합니다.
Chrome에서 자동으로 chrome://terms/
페이지로 이동한 후 내 페이지로 돌아옵니다.
또는 브라우저의 뒤로 및 앞으로 버튼을 클릭해도 됩니다.
페이지에서 뒤로-앞으로 캐시가 문제없이 작동하면 다음 메시지가 표시됩니다.
그렇지 않은 경우 문제 목록이 표시됩니다.
어떤 문제가 어떤 프레임에 영향을 미치는지 알아보려면 Frames 섹션을 펼칩니다.
캐싱을 방지하는 문제 해결
페이지에서 뒤로-앞으로 캐싱을 사용할 수 없는 경우 뒤로/앞으로 캐시 탭에 다음 세 가지 유형의 원인이 포함된 목록이 표시됩니다.
- 실행 가능. 이러한 문제를 해결하여 캐싱을 사용 설정할 수 있습니다. 예를 들어
unload
이벤트 사용을 중지합니다.
- 지원 대기 중. Chrome에서는 아직 이러한 기능을 지원하지 않으므로 캐싱이 방지됩니다. 하지만 지원되고 나면 Chrome에서 이러한 제한사항이 사라집니다.
- 조치할 수 없음. 이 페이지에서는 이러한 문제를 해결할 수 없습니다. 페이지를 제어할 수 없는 요인으로 인해 캐싱이 차단됩니다.
어떤 프레임이 차단되는지 확인하려면 문제 설명 아래에서 해당 섹션을 펼칩니다.
뒤로-앞으로 캐싱을 방지하는 일반적인 문제
bfcache의 실행을 막는 두 가지 주요 이유는 다음과 같습니다.
Cache-Control: no-store
헤더.
이 헤더 값은 개인 및 비공개 정보가 포함된 페이지에 사용하는 것이 좋습니다. 최신 상태를 유지하려면 no-cache
또는 짧은 캐시 시간(예: max-age=60
)을 사용하세요.
문제가 있는 로드 취소 핸들러
Chrome에서는 로드 취소 핸들러의 지원을 중단할 계획이며 unload
이벤트는 사용하지 않는 것이 좋습니다.
웹사이트에서 로드 취소 핸들러를 사용하지 않도록 하거나 확장 프로그램이 unload
이벤트를 추가하지 못하게 하려면 Permissions-Policy: unload=()
HTTP 응답 헤더를 선언합니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2022-05-04(UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]
{"lastModified": "\ucd5c\uc885 \uc5c5\ub370\uc774\ud2b8: 2022-05-04(UTC)"}
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2022-05-04(UTC)"],[],[]]