我们的networking包含越来越多的iOS设备,所有这些设备的configuration非常相似。 所有的互联网访问都是通过透明代理。
我们发现,iOS更新和一些免费的应用程序caching在代理上,但任何付费应用程序都无法正确caching(因为它们似乎被encryption到Apple ID(?))。
我只是想知道是否有任何方法可以caching付费应用程序,以便购买n次,但每次都从代理caching下载,而不是从Internet下载。 不考虑公平排队和相关的“修复”,不pipe公平排队如何,直接从互联网下载的速度都会降低所有人的速度。
我知道这是不太可能的,但我认为没有任何东西可以丢失,在我研究其他解决scheme(例如QoS)之前,一切都会获得。
你想要caching的数据并不意味着被caching。 这是特定于正在下载它们的用户。 (caching付费应用程序,因为它们被下载也将成为一个很好的方式来窃取他们)。
这就是为什么原始服务器正在发送像Cache-Control: private这样的头文件Cache-Control: private或no-cache ,专门指示下游caching(如代理服务器)不caching数据。
一些像squid这样的caching提供了重写这些指令的方法; 因为你没有说你在用什么,如果你真的决心这么做,请查看你的文档。 (但是请不要这样做,它几乎会打破所有依赖这种行为的网站。)