Aplicativos Apple iOS e armazenamento em cache no proxy de borda

2

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 estão bem no cache do proxy, mas os aplicativos pagos não são armazenados corretamente (já que parecem estar criptografados com a ID da Apple (?)).

Eu só estou querendo saber se há alguma maneira de avançar com isso, onde poderíamos armazenar em cache os aplicativos pagos para que eles sejam comprados n vezes, mas baixados do cache do proxy em vez da Internet de cada vez. Com o limite de largura de banda à parte, o download direto da Internet desacelera tudo para todos, independentemente de filas de justiça e de "correções" relacionadas.

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

    
por Matthew Iselin 28.08.2012 / 10:47

1 resposta

4

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

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

Alguns caches, como o squid, fornecem maneiras de sobrescrever essas diretivas; desde que você não disse o que estava usando, por favor, consulte sua documentação para mais detalhes, se você está realmente absolutamente determinado a fazer isso. (Mas, por favor, não. Vai quebrar praticamente todos os outros sites que confiam que esse comportamento está correto.)

    
por 28.08.2012 / 11:04