서비스 담당자가 응답의 캐시 헤더와 관련하여 어떻게 작동하는지 파악하려고합니다. 필자는 이제 몇 명의 서비스 작업자를 구현했지만 헤더를 캐싱하는 것에 대해 걱정할 필요가 없었습니다. 얼마나 많은 항목을 캐싱해야하는지 등등. 이제는 엔터프라이즈 프로덕션 사이트에서이 항목을 실제로 구현하므로 실제적으로 중요합니다.서비스 작업자 응답 캐시 헤더
기본적으로 서비스 작업자를 사용할 때 http 캐시가 완전히 무시됩니까?
우리는 http 캐시와 같이 자원 만료/무효화를 처리하기위한 프레임 워크를 구축해야합니까? 아니면 내가 쓰레기를 말하는거야?
누군가가이 사실에 대해 설명해 줄 수 있다면 도움이 될 것입니다. 내가 보는 방법에는 3 가지 시나리오가 있습니다 :
A). 네트워크 요청 => 서비스 작업자 가져 오기 => (브라우저 캐시?) < => 서버
B). 네트워크 요청 < => (브라우저 캐시?) < => 서비스 종사자 가져 오기 < => 서버
C). 네트워크 요청 => 서비스 종사자 가져 오기 < => 서버
로컬로 테스트 해본 결과 C) 인 것 같습니다. 올바른 구현이므로 개발자가 제어를 위해 캐시 헤더/기간 추상화를 희생했습니다.
저는 이것으로 문제가 없지만 서비스 직원의 캐싱 헤더를 읽고 준수하기위한 프레임 워크를 빌드하기 전에 명확히하기를 원합니다.
환호성, 나는 Jake Archibald를 트윗하고 그는 또한 똑같이 말했다. cache.add()/cache.addAll()에 대해 잘 알고 있습니다. dev 도구에서 캐시를 사용하지 않도록 할 때 실제로 많은 버그를 발견했습니다. 다시 한번 감사드립니다. – DanTheNorthernCodeMonkey