새로운 질서 위키

캐시

캐시(cache)는 다시 필요할 자료를 보관했다가 재사용하는 방식이다. 웹에서는 내려받은 이미지나 서버의 응답을 다시 쓴다. 같은 로고를 볼 때마다 처음부터 전송할 필요가 줄어든다.

고쳤는데 그대로 보일 때

로고를 바꿔 배포했는데 예전 그림이 계속 보일 수 있다. 원본이 바뀌지 않은 것인지, 보관해둔 응답을 다시 보여주는 것인지에 따라 고칠 곳이 다르다. 캐시 무효화에는 파일명에 버전이나 해시를 넣어 새 자료를 구분하는 방법도 있다.

  • 웹 브라우저 안의 캐시는 한 이용자를 위해, 중간 서버의 공유 캐시는 여러 이용자를 위해 응답을 보관한다. 기다리는 시간과 전송량을 줄이지만 보관 범위가 같지는 않다.
  • HTTP의 Cache-Control: no-cache는 이름과 달리 저장 자체를 금지하지 않는다. 다시 쓰기 전에 서버에 확인하도록 한다. 저장하지 말라는 지시는 no-store다.
  • 캐시를 백업으로 믿고 원본을 지울 수는 없다. 캐시는 없어지거나 오래된 상태로 남을 수 있다. 로그인한 사람의 응답을 여러 사람에게 공동으로 재사용하면 안 되는 경우도 있다.

참고

#웹 #HTTP #기초

알 수 없음 캐시.txt

검색