Image Cache 처리

이숭인·2021년 8월 2일
0

Mastering iOS

목록 보기
9/11

이미지 캐싱 과정

  1. 메모리 캐시에서 이미지를 검색한다.

  2. 만약 메모리에 존재하지 않을 경우, 디스크 캐시에서 이미지를 검색한다.

  3. 만약 디스크에도 존재하지 않을 경우, URL을 통해 이미지를 비동기 로드한다. 이때, 메모리 캐시와 디스크 캐시에 해당 이미지를 저장한다.
    (다음번에 이미지 로드할때 캐싱된 이미지를 불러오기 위함!)

  4. 프로세스 재시작 이후에는 메모리 특성상 데이터가 손실된 상태이므로 디스크 캐시에 저장된 이미지(데이터) 들을 메모리 캐시에 추가한다.


주의할 점

서버에 저장된 이미지가 이름은 전과 같지만 다른 이미지로 수정된 경우, 로컬 기기에서는 그 변화를 알아차릴 수 없다.

이러한 부분은 http 통신의 eTag를 이용해 값이 이전과 달라졌는지에대한 여부를 확인하는 방식 등으로 해결할 수 있지만, 이런 기능은 서버에서 제공해줘야 하는 기능이므로 이런 기능을 제공해주지 않으면 쪼끔 그렇다 ㅋㅎㅋ

이 부분은 어떻게 해결해야할지 더 알아봐야겠네
끗.


참조

야곰닷넷 토픽 - 이미지 캐싱

profile
iOS Developer

0개의 댓글