@eran-galperin のように、JS ファイルへの参照でパラメーターを使用しますが、ファイルの「最終更新日」へのサーバー生成参照を含めます。@stein-g-strindhaug は、このアプローチを提案しています。次のようになります。
<script type="text/javascript" src="/path/to/script.js?1347486578"></script>
サーバーは静的ファイルのパラメーターを無視し、クライアントは日付コードが変更されるまでスクリプトをキャッシュできます。サーバー上の JS ファイルを変更した場合 (その場合のみ)、日付コードは自動的に変更されます。
たとえば、PHP では、このコードを作成するスクリプトは次のようになります。
function cachePreventCode($filename) {
if (!file_exists($filename))
return "";
$mtime = filemtime($filename);
return $mtime;
}
したがって、PHP ファイルに CSS ファイルへの参照が含まれている場合、次のようになります。
<link rel="stylesheet" type="text/css" href="main.css?<?= cachePreventCode("main.css") ?>" />
... を作成します ...
<link rel="stylesheet" type="text/css" href="main.css?1347489244" />