Android

Glide 이미지 캐싱 문제

Machine_웅 2020. 6. 8. 11:39
728x90
반응형
Glide
	.with(DemoActivity.this) 
    .load(Uri.parse("file://" + imagePath)) 
    .diskCacheStrategy(DiskCacheStrategy.NONE) 
    .skipMemoryCache(true) 
    .into(mImage);

이것이 내가이 문제를 해결 한 방법입니다.

방법 1 : 이미지가 변경 될 때마다 URL이 변경되는 경우

 

diskCacheStrategy ()를 사용하여 디스크 캐시를 처리 할 수 ​​있으며 skipMemoryCache () 메소드를 사용하여 메모리 캐시를 건너 뛸 수 있습니다.

방법 2 : URL이 변경되지 않은 경우 이미지가 변경됨

URL이 일정하게 유지되면 이미지 캐시에 서명을 사용해야합니다.

 

Glide
	.with(yourFragment) 
    .load(yourFileDataModel) 
    .signature(new StringSignature(yourVersionMetadata)) 
    .into(yourImageView);

Glide signature ()는 추가 데이터를 캐시 키와 혼합하는 기능을 제공합니다.

  • MediaStoreSignature미디어 저장소에서 컨텐츠를 가져 오는 경우 사용할 수 있습니다 . MediaStoreSignature미디어 저장소 항목의 날짜 수정 시간, MIME 유형 및 방향을 캐시 키에 혼합 할 수 있습니다. 이 세 가지 속성은 편집 및 업데이트를 안정적으로 포착하여 미디어 저장소 썸을 캐시 할 수 있습니다.
  • StringSignature파일 날짜로 수정 된 시간을 혼합하기 위해 파일로 저장된 컨텐츠도 있을 수 있습니다 .
728x90
반응형