2016-09-23 2 views
1

사용자가 있고 프로필 사진이있는 기본 소셜 앱을 만들고 있습니다. Kingfisher를 사용하여 프로필 사진을 자신의 userId와 관련된 URL로로드합니다. 예를 들어IOS에서 나중에 바뀔 수있는 이미지를 캐시하는 방법은 무엇입니까?

: 그들은 잘로드 첫 번째로드에서 www.myapp.com/users/user24932.jpg

하지만 문제는 이미지도 캐시됩니다. 따라서 사람이 웹 사이트에서 프로필 사진을 변경하면 iOS 앱은 여전히 ​​URL이 동일하기 때문에 캐시에서 동일한 이미지를 가져옵니다.

그러나 프로필 사진을 매번로드하지 않으려합니다.

이 경우 캐싱은 어떻게 처리합니까?

+2

캐시 구현을위한 표준 메커니즘이 있습니다. 서버는 변경되지 않으면 그림을 요청하기 위해'304'상태 코드를 반환해야합니다. –

+0

@alex_p, 시간이 얼마나 될 때까지 304 상태를 반환합니까? Pic가 변경되었음을 서버가 어떻게 알 수 있는지를 의미합니다. 서버 측에서 유지할 수 있습니다. –

+0

@MY Cool "Kingfisher"가 무엇인지, 캐시에 이미지를 저장하는 데 사용하는 프레임 워크/세 번째 파티를 알고 싶습니다. 내 개인적인 이익을 위해서. 또는 답변을 얻는 데 도움이 될 수 있습니다. 업 그레 이드하십시오. –

답변

2

프로필 사진이 변경되었음을 나타내는 API 서비스 빌드를 가져옵니다. 그러므로 지난번 이후의 새로운 프로필 사진 (타임 스탬프 사용) 이후에는 1을 반환해야합니다.

새 프로필 사진을 다운로드하고 캐시 된 사진을 1 개 다운로드하면이를 대체합니다.

그래서 당신은 새로운 서비스는 부울 플래그타임 스탬프 포함됩니다.

+0

나는 당신과 동의한다, 그러나 우리는 좀더 정교하게 코딩해야한다. !! ?? –

+0

좋은 생각, 나는 이것을 고려할 것이다! –

관련 문제