iOS App URL Cache 제거

iOS/Tip 2023. 11. 10. 10:05
반응형

iOS 앱에서 HTTP 통신을 할때 기본적으로 URL Cache를 사용하고 있으며, 보안을 위해서 제거를 해줘야 할때가 있습니다.

Cache.db 파일이 누출되면 앱에서 사용한 URL 정보가 다 노출되기 때문에, 금융권 앱들의 경우엔 보안 심사시 걸리게 됩니다.

URLRequest 사용 할때 cachePolicy을 reloadIgnoringLocalCacheData 또는 reloadIgnoringLocalAndRemoteCacheData 으로 하는 방법으로 캐쉬를 사용하지 않도록 했음에도 cache.db 파일에 저장이 되는 경우가 있습니다.

 

기존에 사용했던 캐쉬 파일을 제거해주는 코드는 다음과 같습니다.

URLCache.shared.removeAllCachedResposes()

그리고 캐쉬 크기를 0으로 해주는 방법은 다음과 같습니다. (AppDelegate에서 앱 실행시 사용해주면 좋습니다)

URLCache.shared = URLCache(memoryCapacity: 0, diskCapacity: 0, diskPath: nil)

 

반응형
Posted by 까칠코더
,