Apple iOS 應用程式和邊緣代理程式緩存

Apple iOS 應用程式和邊緣代理程式緩存

我們的網路包含越來越多的 iOS 設備,所有這些設備的配置都非常相似。所有網路存取均透過透明代理進行。

我們發現 iOS 更新和一些免費應用程式在代理上緩存得很好,但任何付費應用程式都無法正確快取(因為它們似乎已加密到 Apple ID(?))。

我只是想知道是否有任何方法可以緩存付費應用程序,以便它們被購買 n 次,但每次都是從代理緩存而不是從互聯網下載。撇開頻寬上限不談,直接從網路下載會減慢每個人的速度,無論公平排隊和相關的「修復」如何。

我知道這不太可能,但我認為在研究其他解決方案(例如,QoS)之前,沒有什麼可失去的,也沒有什麼可以得到的。

答案1

您想要快取的資料並不意味著要被快取。它特定於下載它們的用戶。 (在下載付費應用程式時對其進行緩存也是竊取它們的好方法。)

這就是為什麼來源伺服器發送類似標頭Cache-Control: privateno-cache與其一起發送標頭的原因,以明確指示下游快取(例如代理伺服器)不要快取資料。

一些快取(例如squid)提供了覆蓋這些指令的方法;由於您沒有說明您正在使用什麼,因此如果您確實絕對決心這樣做,請參閱您的文件以了解詳細資訊。 (但請不要這樣做。它幾乎會破壞所有依賴此行為正確的其他網站。)

相關內容