В нашей сети растет количество устройств iOS, все из которых имеют очень похожие конфигурации. Весь доступ в Интернет осуществляется через прозрачный прокси.
Мы обнаружили, что обновления iOS и некоторые бесплатные приложения кэшируются на прокси-сервере нормально, но любые платные приложения не кэшируются должным образом (поскольку они кажутся зашифрованными до Apple ID (?)).
Мне просто интересно, есть ли какой-нибудь способ продвинуться вперед, где мы могли бы кэшировать платные приложения, чтобы они покупались n раз, но каждый раз загружались из кеша прокси, а не из Интернета. Помимо ограничений пропускной способности, загрузка напрямую из Интернета замедляет работу для всех, независимо от порядка очереди и связанных с ней «исправлений».
Я знаю, что это маловероятно, но я подумал, что терять нечего и все можно получить, прежде чем я рассмотрю другие решения (например, QoS).
Данные, которые вы хотите кэшировать, не предназначены для кэширования. Это зависит от пользователей, которые их загружают. (Кеширование платных приложений по мере их загрузки также может стать отличным способом их украсть.)
Вот почему исходный сервер отправляет заголовки вроде Cache-Control: private
или no-cache
вместе с ним, чтобы специально указать нижестоящим кешам, таким как прокси-сервер, не кэшировать данные.
Некоторые кеши, такие как squid, предоставляют способы переопределения этих директив; поскольку вы не сказали, что используете, обратитесь к документации, чтобы узнать подробности, если вы действительно твердо намерены это сделать. (Но, пожалуйста, не делайте этого. Это сломает практически все остальные сайты, которые полагаются на правильность такого поведения.)