Apple iOS Apps und Caching am Edge-Proxy

Apple iOS Apps und Caching am Edge-Proxy

Unser Netzwerk umfasst eine wachsende Anzahl von iOS-Geräten mit sehr ähnlichen Konfigurationen. Der gesamte Internetzugriff erfolgt über einen transparenten Proxy.

Wir haben festgestellt, dass iOS-Updates und einige kostenlose Apps problemlos auf dem Proxy zwischengespeichert werden, kostenpflichtige Apps jedoch nicht richtig zwischengespeichert werden (da sie anscheinend mit der Apple-ID verschlüsselt sind (?)).

Ich frage mich nur, ob es hier eine Möglichkeit gibt, die kostenpflichtigen Apps zwischenzuspeichern, sodass sie n-mal gekauft, aber jedes Mal aus dem Proxy-Cache statt aus dem Internet heruntergeladen werden. Abgesehen von den Bandbreitenbeschränkungen verlangsamt der direkte Download aus dem Internet alles für alle, unabhängig von Fairness-Warteschlangen und verwandten „Fixes“.

Ich weiß, dass dies ziemlich unwahrscheinlich ist, aber ich dachte, ich habe nichts zu verlieren und alles zu gewinnen, bevor ich nach anderen Lösungen (z. B. QoS) schaue.

Antwort1

Die Daten, die Sie zwischenspeichern möchten, sind nicht zum Zwischenspeichern gedacht. Sie sind spezifisch für die Benutzer, die sie herunterladen. (Das Zwischenspeichern kostenpflichtiger Apps während des Downloads wäre auch eine gute Möglichkeit, sie zu stehlen.)

Aus diesem Grund sendet der Ursprungsserver Header wie Cache-Control: privateoder no-cachezusammen damit, um nachgelagerte Caches wie Ihren Proxyserver ausdrücklich anzuweisen, die Daten nicht zwischenzuspeichern.

Einige Caches wie Squid bieten Möglichkeiten, diese Anweisungen zu überschreiben. Da Sie nicht angegeben haben, was Sie verwenden, lesen Sie bitte in Ihrer Dokumentation nach, wenn Sie dies unbedingt tun möchten. (Aber bitte tun Sie es nicht. Dadurch wird praktisch jede andere Site beschädigt, die auf dieses korrekte Verhalten angewiesen ist.)

verwandte Informationen