Apple iOS 앱 및 에지 프록시에서의 캐싱

Apple iOS 앱 및 에지 프록시에서의 캐싱

우리 네트워크에는 점점 더 많은 iOS 장치가 포함되어 있으며 모두 매우 유사한 구성을 가지고 있습니다. 모든 인터넷 액세스는 투명한 프록시를 통해 이루어집니다.

iOS 업데이트와 일부 무료 앱은 프록시에서 제대로 캐시되지만 유료 앱은 제대로 캐시되지 않는 것으로 나타났습니다(Apple ID(?)로 암호화된 것으로 보이므로).

유료 앱을 캐시하여 n번 구매하지만 매번 인터넷 대신 프록시 캐시에서 다운로드할 수 있는 방법이 있는지 궁금합니다. 대역폭 제한은 제쳐두고 인터넷에서 직접 다운로드하면 공정성 대기열 및 관련 '수정 사항'에 관계없이 모든 사람의 속도가 느려집니다.

그럴 가능성이 거의 없다는 것을 알고 있지만 다른 솔루션(예: QoS)을 살펴보기 전에 잃을 것은 없고 모든 것을 얻을 것이라고 생각했습니다.

답변1

캐시하려는 데이터는 캐시할 데이터가 아닙니다. 다운로드하는 사용자에게만 해당됩니다. (다운로드되는 유료 앱을 캐싱하는 것도 앱을 훔칠 수 있는 좋은 방법입니다.)

이것이 원본 서버가 프록시 서버와 같은 다운스트림 캐시에 데이터를 캐시하지 않도록 구체적으로 지시하기 위해 헤더와 같은 Cache-Control: private또는 no-cache함께 헤더를 보내는 이유입니다.

squid와 같은 일부 캐시는 이러한 지시문을 재정의하는 방법을 제공합니다. 무엇을 사용하고 있는지 말하지 않으셨기 때문에 정말로 이 작업을 수행하기로 결정하셨다면 자세한 내용은 설명서를 참조하십시오. (하지만 그러지 마세요. 이 동작이 올바른지에 의존하는 다른 모든 사이트는 실질적으로 중단될 것입니다.)

관련 정보