ページのテンプレートを生成するスクリプトがあります。また、このスクリプトはHTMLでレンダリング<script>
と<link rel='stylesheet'>
タグ付けを行います。
「?v=xxxxx」パラメータでキャッシュを壊す機能を追加したいのですが。
私はそのような方法でそれを行います:
foreach ($scripts as &$script) {
// get script file name
$script = "{$this->_js_folder}/{$script}";
// get it's realpath
$realfile = realpath(substr($script,1));
// hashing the file
$hash = md5_file($realfile);
// adding cache-breaking number
$script .= '?v='.$hash;
} //: foreach
ユーザーがページを更新するたびに約12個のファイルをハッシュするのは遅いではありませんか?