0

主なコンテンツが画像であり、<img>タグとして背景に配置したWebサイトを開発しています(メディアクエリによって管理されるCSS背景プロパティとしてそれらを持つことはオプションではありません)。

各画像の 6 サイズのバージョンをエクスポートし、ユーザーの画面サイズのプロパティを示す Javascript から Cookie を設定して、PHP からクライアントに関連する画像を提供できるようにしました。大画面の場合は幅 = 1680px 、中サイズの画面などの場合は =800px。さらに、スライドショーを完全に非表示にし、有用なテキスト コンテンツのみを印刷する 560px 以下の小さな画面用の特別なレイアウトがあります。この場合、PHP は帯域幅を節約するために 1x1px の透明な画像を出力します。

そのアーキテクチャの定義により、アダプティブ イメージへの URL は一定であり、URL にパラメーターを追加してブラウザー キャッシュを制御することはできません。しかし、私の問題は、主に向きの変更 (幅 800 CSS ピクセル、高さ 480 CSS ピクセルのモバイルとしましょう) の場合です。「間違った」画像バージョンがブラウザのキャッシュから取得され、サーバーからではありません。

私は画像をキャッシュしたいのですが、まったく同じ URL に対して、たとえばhttp://www.mysite.com/media/image/s1/id38/images/image1-318970.jpgとしましょう。 - PHP および送信されるヘッダーから - ファイルのさまざまなキャッシュ バージョン (ディスク上の実際の各ファイル バージョンに関連する)。ヘッダーを調べましたがETag、そこからどこに行くべきか、値を生成する方法がわかりませんETag

誰かがすでにそれまたは同様のものを解決しましたか?

4

0 に答える 0