使用しているにもかかわらず、ブラウザによってキャッシュされる JavaScript ファイルに問題があります。
FileETag MTime Size
htaccess で変更時刻とサイズを確認し、最新バージョンかどうかを確認します。現在、次のようなJavaScriptファイルを含めています。
<script src="/code.js" type="text/javascript"></script>
次のようにファイル呼び出しに SVN リビジョン情報を追加しようとしました。
<script src="/code.js?svn=123" type="text/javascript"></script>
しかし、ファイル名でリビジョンを取得できず (任意の提案)、リビジョンを追加しても、HTML は Smarty によってプリコンパイルおよびキャッシュされているため、それを行うための防弾アプローチを見つけることができませんでした。
そのため、テンプレートにキャッシュ ブロックを使用しないことを考えましたが、このアプローチはまだ試していません。ファイルは 1 回だけコンパイルされるため、違いはありますか?
つまり、基本的には、ブラウザーに強制的に最新バージョンのファイルのみをキャッシュさせる方法についてのアイデアを集めているだけです。理想的な解決策は、FileETag とは異なり、実際に機能する htaccess を使用することです。これを使用すると、常に CTRL+F5 を押して最新バージョンを取得する必要があるためです。