ピクセル比に基づくメディア クエリを使用して、適切な解像度の画像をクライアント デバイスに配信する Web アプリがあります。たとえば、Windows デスクトップに 1 倍の画像を配信し、Retina ディスプレイを搭載した iPhone に 2 倍の画像を配信します。
HTML5 アプリケーション キャッシュ機能を使用して、Web アプリをオフラインで使用できるようにすることに関心があります。これを行うには、アプリに必要なすべてのファイルをリストしたマニフェスト ファイルを作成する必要があります。ユーザーがアプリにアクセスすると、ブラウザはマニフェストを取得し、オフラインにする準備として、マニフェストにリストされているすべてのファイルをダウンロードします。
マニフェストに 1x と 2x の両方の画像を配置する必要があり、すべてのクライアントがすべての画像をダウンロードすることになるため、これは私のメディア クエリのポイントを無効にするように思えます。
頭に浮かぶ主な解決策は、マニフェストに 1x または 2x の画像を含める必要があるかどうかを判断するためにユーザー エージェント スニッフィングを使用して、マニフェストを動的に配信することです。これは私にとっては実現可能ですが、この問題に対処するために他にどのような解決策があるのか 知りたいですか、それとも既知の制限/癖ですか?