サーバーに依存しない eTag をサイトに実装しました。現在、304 要求のほとんどを防ぐために、expires ヘッダーを追加することを検討しています。
コンテンツを更新する必要がある場合に強制的に更新するのが難しくなるため、長い有効期限ヘッダーを使用することに懸念があります。また、次のようなバージョン管理クエリ文字列でコードを乱雑にすることも好きではありません。
<link rel="stylesheet" type="text/css" href="/style.css?version=X" />
だから私は、有効期限のヘッダーを、ほとんどすべてに対して 10 分のような短いものに設定することを考えています。この方法では、古いコンテンツの可能性があるウィンドウは 10 分間しかありませんが、通常のブラウジング セッションでは、ほとんどの 304 を停止します。たとえ彼らがもっと長く滞在したとしても、内容が変わらない限り、10 分ごとに 1 つの 304 を提供するだけです。
それはかなりエレガントに見えますが、上記のバージョニング クエリ文字列メソッドを使用しているサイトをたくさん見てきました。Google の mod_pagespeed でさえ、多かれ少なかれ自動的にバージョニングを行うオプションを持っているので、これが堅実なアプローチなのか、それとも実用的ではない何かが欠けています。
ありがとう