Apple iOS アプリとエッジ プロキシでのキャッシュ

Apple iOS アプリとエッジ プロキシでのキャッシュ

当社のネットワークには、非常に類似した構成を持つ iOS デバイスがますます多く含まれています。インターネット アクセスはすべて透過プロキシ経由で行われます。

iOS のアップデートと一部の無料アプリはプロキシ上で正常にキャッシュされますが、有料アプリは適切にキャッシュされません (Apple ID に暗号化されているため (?))。

有料アプリをキャッシュして、n 回購入して、毎回インターネットからではなくプロキシ キャッシュからダウンロードできるようにする方法はないかと考えています。帯域幅の上限は別として、公平なキューイングや関連する「修正」に関係なく、インターネットから直接ダウンロードすると、すべてのユーザーの速度が低下します。

これはほとんどあり得ないことだとはわかっていますが、他のソリューション (QoS など) を検討する前に、失うものは何もなく、得るものはすべてあると考えました。

答え1

キャッシュしたいデータは、キャッシュされることを意図したものではありません。それは、それをダウンロードしているユーザーに固有のものです。(有料アプリをダウンロード時にキャッシュすることは、それらを盗むための優れた方法にもなります。)

このため、オリジン サーバーは、プロキシ サーバーなどの下流のキャッシュにデータをキャッシュしないように具体的に指示するために、などのヘッダーCache-Control: privateや などのヘッダーを送信します。no-cache

squid などの一部のキャッシュでは、これらのディレクティブを上書きする方法が提供されています。使用しているキャッシュを指定していないため、本当にこれを行うことに決めている場合は、詳細についてはドキュメントを参照してください。(ただし、実行しないでください。この動作が正しいことを前提としている他のすべてのサイトが実質的に機能しなくなります。)

関連情報