Aplicativos Apple iOS e cache no proxy de borda

Aplicativos Apple iOS e cache no proxy de borda

Nossa rede contém um número crescente de dispositivos iOS, todos com configurações muito semelhantes. Todo o acesso à Internet é feito através de um proxy transparente.

Descobrimos que as atualizações do iOS e alguns aplicativos gratuitos são armazenados em cache no proxy, mas todos os aplicativos pagos não conseguem armazenar em cache corretamente (pois parecem estar criptografados no ID Apple (?)).

Só estou me perguntando se há alguma maneira de avançar com isso, onde possamos armazenar em cache os aplicativos pagos para que sejam comprados n vezes, mas baixados do cache do proxy em vez de da Internet todas as vezes. Deixando de lado os limites de largura de banda, o download direto da Internet torna tudo mais lento para todos, independentemente da fila de espera justa e das 'correções' relacionadas.

Sei que isso é bastante improvável, mas percebi que não há nada a perder e tudo a ganhar antes de procurar outras soluções (por exemplo, QoS).

Responder1

Os dados que você deseja armazenar em cache não devem ser armazenados em cache. É específico para o(s) usuário(s) que os está baixando. (Armazenar aplicativos pagos em cache à medida que são baixados também seria uma ótima maneira de roubá-los.)

É por isso que o servidor de origem está enviando cabeçalhos iguais Cache-Control: privateou no-cachejunto com ele, para instruir especificamente os caches downstream, como o seu servidor proxy, a não armazenar os dados em cache.

Alguns caches como o squid fornecem maneiras de substituir essas diretivas; como você não disse o que estava usando, consulte sua documentação para obter detalhes se estiver absolutamente determinado a fazer isso. (Mas, por favor, não faça isso. Isso quebrará praticamente todos os outros sites que dependem da correção desse comportamento.)

informação relacionada